Mục lục bài viết

1. Chức năng của hàm str_word_count()

Hàm str_word_count() trong PHP có chức năng đếm số từ (word) có trong chuỗi (string) hoặc trả về một mảng (array) chứa các từ trong chuỗi (string). Hàm str_word_count() trả về số từ hay mảng các từ phụ thuộc vào đối số truyền vào hàm.

2. Cú pháp của hàm str_word_count()

str_word_count(string $string, int $format = 0, string $characters = null): array|int

Trong đó:

$string là chuỗi muốn biết số từ hoặc muốn lấy một mảng các từ.

$format: tùy vào giá trị $format mà hàm $str_word_count() sẽ trả về cái gì. Mặc định $format=0.

    • $format = 0 thì hàm str_word_count() trả về số từ (word) có trong $string.
    • $format = 1 thì hàm str_word_count() trả về một mảng chứa các từ (word) trong $string.
    • $format = 2 thì hàm str_word_count() trả về một mảng kết hợp (associative array). Trong đó, khóa (key) là vị trí bắt đầu của từ (word) trong $stringgiá trị (value) là chính từ (word) đó.

$characters là danh sách bổ sung những ký tự mà bạn quy định chúng cũng thuộc một từ (word).

3. Một số ví dụ sử dụng hàm str_word_count()

<?php
$str = "Con ông cháu cha";
print_r(str_word_count($str, 1));
print_r(str_word_count($str, 1, 'ôá'));
print_r(str_word_count($str, 2));
echo str_word_count($str, 0);//5
echo str_word_count($str);//5
?>
Kết quả
Array ( 
[0] => Con 
[1] => ng 
[2] => ch 
[3] => u 
[4] => cha )

Array ( 
[0] => Con 
[1] => ông 
[2] => cháu 
[3] => cha )

Array ( 
[0] => Con 
[6] => ng 
[9] => ch 
[13] => u 
[15] => cha )

5

5

Trường hợp nếu $format không phải là 0, 1, 2 thì sao?

$str = "Con ông cháu cha";
echo str_word_count($str, 3);
Kết quả lỗi

Fatal error: Uncaught ValueError: str_word_count(): Argument #2 ($format) must be a valid format value

Hàm str_word_count() cũng khá dễ sử dụng phải không các bạn.

Tác giả

Vinh Lê

Giảng viên CNTT, chia sẻ tutorial lập trình & phần cứng tại Góc Học IT. Hơn 500 bài viết hướng dẫn từ cơ bản đến nâng cao.

Gợi ý tiếp theo

Cài đặt Python và môi trường lập trình với Visual Studio Code

Học tiếp