Hàm str_word_count()
trong PHP là một trong những hàm xử lý chuỗi trong php được sử dụng thường xuyên, hàm str_word_count() cho phép bạn đếm số từ trong chuỗi, trích xuất các từ(lấy từng từ tạo thành một mảng các từ), hoặc trả về vị trí của mỗi từ. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng hàm str_word_count() và thực hiện các ví dụ minh họa đơn giản để nắm rõ hàm này.
Hàm str_word_count() trong PHP – Cú pháp cơ bản
Hàm str_word_count()
có cú pháp cơ bản như sau:
str_word_count(string $string, int $format = 0, string $charlist = null);
Trong đó:
$string
: Đây là chuỗi mà bạn muốn xử lý.$format
(tùy chọn): Đây là một biến kiểu số nguyên xác định cách kết quả sẽ được trả về. Giá trị mặc định là 0. Và các giá trị biến$format
có thể là:$format = 0
(Mặc định): Hàm sẽ trả về số từ trong chuỗi.$format = 1
: Hàm sẽ trả về một mảng chứa các từ trong chuỗi.$format = 2
: Hàm sẽ trả về một mảng với khóa mảng là vị trí của từng từ trong chuỗi.
$charlist
(tùy chọn): Đây là một chuỗi tùy chọn chứa các ký tự đặc biệt cũng sẽ được coi là “từ” trong chuỗi. Mặc định là null.
>>XEM THÊM: Hàm substr trong php – Hàm cắt một phần chuỗi trong php
Ví dụ minh họa sử dụng hàm str_word_count()
Ví dụ 1: Đếm số từ trong đoạn chuỗi.
<?php
$text = "Tuicocach.com - Blog tu hoc lap trinh, thu thuat internet, huong dan MMO";
$count = str_word_count($text);
echo "Số từ trong chuỗi: $count";
Kết quả trả về
Số từ trong chuỗi: 14
Ví dụ 2: Lấy các từ trong chuỗi và tạo thành một mảng các từ($format = 1
)
<?php
$text = "Tuicocach.com - Blog tu hoc lap trinh, thu thuat internet, huong dan MMO";
$words = str_word_count($text, 1);
print_r($words);
Kết quả thực hiện
Array (
[0] => Tuicocach
[1] => com
[2] => -
[3] => Blog
[4] => tu
[5] => hoc
[6] => lap
[7] => trinh
[8] => thu
[9] => thuat
[10] => internet
[11] => huong
[12] => dan
[13] => MMO
)
Ví dụ 3: Trả về một mảng với khóa là vị trí mỗi từ trong chuỗi($format = 2
)
<?php
$text = "Tuicocach.com - Blog tu hoc lap trinh, thu thuat internet, huong dan MMO";
$word_index = str_word_count($text, 2);
print_r($word_index);
Array (
[0] => Tuicocach
[10] => com
[14] => -
[16] => Blog
[21] => tu
[24] => hoc
[28] => lap
[32] => trinh
[39] => thu
[43] => thuat
[49] => internet
[59] => huong
[65] => dan
[69] => MMO
)
Ví dụ 4: Sử dụng tùy chỉnh $charlist
.
Ví dụ khi chưa có tham số $charlist
<?php
$text = "Thiet ke #* ## website dep!";
$words = str_word_count($text, 1);
print_r($words);
Kết quả thực hiện
Array (
[0] => Thiet
[1] => ke
[2] => website
[3]=> dep
)
Ví dụ khi có tham số $charlist
<?php
$text = "Thiet ke #* ## website dep!";
$words = str_word_count($text, 1, "#*");
print_r($words);
Kết quả thực hiện
Array (
[0] => Thiet
[1] => ke
[2] => #*
[3]=> ##
[4] => website
[5]=> dep
)
Cảm ơn bạn đã đọc hết bài viết! Hy vọng qua bài viết này cùng 4 ví dụ đơn giản trên giúp bạn hiểu hàm str_word_count() và áp dụng thành công.
[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]
XEM THÊM Hàm strlen() trong php – Hàm đếm độ dài của chuỗi trong php Hàm trim() trong PHP – Chuẩn hóa chuỗi bằng hàm trim() Tách Chuỗi thành các thành phần trong PHP bằng hàm str_split