Chuyển đến nội dung
Nội dung học:
1. Khái niệm về chuỗi trong PHP
- Chuỗi là một dãy ký tự, được sử dụng để lưu trữ và xử lý dữ liệu văn bản.
- Trong PHP, chuỗi có thể được tạo bằng:
- Dấu nháy đơn
'
.
- Dấu nháy kép
"
.
- Ví dụ:
$chuoi1 = 'Hello World'; $chuoi2 = "PHP là ngôn ngữ tuyệt vời"; echo $chuoi1; echo $chuoi2;
2. Các hàm xử lý chuỗi thông dụng
a. Hàm tính độ dài chuỗi: strlen()
- Cú pháp:
strlen($chuoi);
- Ý nghĩa: Trả về số lượng ký tự trong chuỗi.
- Ví dụ:
$chuoi = "Xin chào!"; echo strlen($chuoi); // Kết quả: 9
b. Hàm đếm số từ: str_word_count()
- Cú pháp:
str_word_count($chuoi);
- Ý nghĩa: Trả về số từ trong chuỗi.
- Ví dụ:
$chuoi = "PHP rất thú vị!"; echo str_word_count($chuoi); // Kết quả: 3
c. Hàm đảo ngược chuỗi: strrev()
- Cú pháp:
strrev($chuoi);
- Ý nghĩa: Trả về chuỗi được đảo ngược.
- Ví dụ:
$chuoi = "Hello"; echo strrev($chuoi); // Kết quả: olleH
d. Hàm tìm kiếm trong chuỗi: strpos()
- Cú pháp:
strpos($chuoi, $tu_khoa);
- Ý nghĩa: Trả về vị trí xuất hiện đầu tiên của từ khóa trong chuỗi (bắt đầu từ 0).
- Ví dụ:
$chuoi = "Học PHP từ cơ bản đến nâng cao"; echo strpos($chuoi, "PHP"); // Kết quả: 4
e. Hàm thay thế chuỗi: str_replace()
- Cú pháp:
str_replace($tim_kiem, $thay_the, $chuoi);
- Ý nghĩa: Thay thế tất cả các từ tìm kiếm bằng từ thay thế trong chuỗi.
- Ví dụ:
$chuoi = "Học PHP rất dễ"; echo str_replace("dễ", "thú vị", $chuoi); // Kết quả: Học PHP rất thú vị
f. Hàm chuyển đổi chữ hoa và chữ thường:
strtolower()
: Chuyển chuỗi thành chữ thường.
strtoupper()
: Chuyển chuỗi thành chữ hoa.
- Ví dụ:
$chuoi = "Hello PHP"; echo strtolower($chuoi); // Kết quả: hello php echo strtoupper($chuoi); // Kết quả: HELLO PHP
g. Hàm cắt chuỗi: substr()
- Cú pháp:
substr($chuoi, $vi_tri_bat_dau, $do_dai);
- Ý nghĩa: Trả về một phần của chuỗi.
- Ví dụ:
$chuoi = "Học PHP"; echo substr($chuoi, 0, 3); // Kết quả: Học
3. Xử lý chuỗi với các toán tử
- Nối chuỗi bằng dấu chấm (
.
): $chuoi1 = "Hello"; $chuoi2 = "World"; $ket_qua = $chuoi1 . " " . $chuoi2; echo $ket_qua; // Kết quả: Hello World
Bài tập thực hành:
- Bài tập 1: Đếm số từ trong chuỗi
- Viết chương trình nhập vào một chuỗi và đếm số từ trong đó.
- Bài tập 2: Kiểm tra một từ có trong chuỗi không
- Nhập một chuỗi và một từ, kiểm tra xem từ đó có xuất hiện trong chuỗi không.
- Bài tập 3: Thay thế từ trong chuỗi
- Nhập một chuỗi và thay thế một từ trong chuỗi bằng từ khác.
- Bài tập 4: Đảo ngược chuỗi
- Viết chương trình nhập một chuỗi và in ra chuỗi đảo ngược.
- Bài tập 5: Viết hoa chữ cái đầu mỗi từ
- Nhập một chuỗi và chuyển chữ cái đầu mỗi từ thành chữ hoa.
- Gợi ý: Sử dụng hàm
ucwords()
.
Lưu ý quan trọng:
- Kiểm tra độ dài chuỗi khi cắt hoặc thao tác để tránh lỗi vượt giới hạn.
- Sử dụng các hàm có sẵn để tối ưu hóa xử lý chuỗi.