Đếm từ cụ thể trong php

Trong bài viết này, bạn sẽ tìm hiểu cách lấy độ dài của một chuỗi, số lượng từ chứa trong đó và số lần xuất hiện của một ký tự, từ hoặc cụm từ xuất hiện trong một chuỗi bằng cách sử dụng PHP

Lấy độ dài của chuỗi PHP

Hàm strlen() được sử dụng để lấy độ dài của chuỗi. Nó trả về một giá trị số nguyên;

cú pháp


strlen(string)

Thí dụ

";

$string2 = "I love programming";
$length2 = strlen($string2);
echo $length2; //Output: 18
?>

 

Lấy số lượng từ trong một chuỗi

Hàm PHP str_word_count() được sử dụng để lấy số lượng từ trong một chuỗi

cú pháp


str_word_count(string)

Thí dụ

";

$string2 = "I love programming";
$words2 = str_word_count($string2);
echo $words2; //Output: 3
?>

 

Lấy số lần xuất hiện của một ký tự, từ hoặc cụm từ trong một chuỗi

Chuỗi con trong PHP là một phần của chuỗi. Nó có thể là một ký tự đơn, một từ hoặc một số từ

Trong PHP, chúng ta sử dụng hàm substr_count() để lấy số lần một chuỗi con xuất hiện trong một chuỗi

cú pháp


substr_count(string,substring,start,length)

Giá trị tham số

Tham sốDescriptionstringMột tham số bắt buộc chỉ định chuỗi cần kiểm tra. chuỗi conTham số bắt buộc chỉ định văn bản như vậy cho. startOptional tham số chỉ định vị trí bắt đầu tìm kiếm trong chuỗi. Nếu nó là số âm, nó bắt đầu đếm từ cuối chuỗi. lengthMột tham số tùy chọn chỉ định độ dài của tìm kiếm

Thí dụ

";

echo substr_count($string,"dev",0,10);
//Output: 1 because "dev" appears once in the first 10 characters
echo "
"; echo substr_count($string,"dev",0,5); //Output: 0 because "dev" appears doesn't occur in the first 5 characters ?>

Ghi chú. Hàm này không đếm các chuỗi con chồng lên nhau

Thí dụ


Từ ví dụ trên, mặc dù chuỗi con "xyzx" xuất hiện hai lần trong chuỗi nhưng nó bị trùng lặp và do đó không thể đếm hai lần

Ghi chú. Chuỗi con phân biệt chữ hoa chữ thường. ABC và abc là hai thứ khác nhau

Sự kết luận

Trong bài viết này, bạn đã học cách lấy tổng số ký tự trong một chuỗi, số từ và số lần xuất hiện của chuỗi con trong một chuỗi bằng PHP

2. Nó được sử dụng để trả về một mảng kết hợp trong đó khóa của mảng sẽ là vị trí số của từ và giá trị của mảng sẽ là từng từ của dữ liệu chuỗi

  • Đối số thứ ba là tùy chọn, được sử dụng để xác định các ký tự bổ sung
  • Hàm sẽ trả về một mảng nếu đối số thứ hai chứa 1 hoặc 2;

ví dụ hàm str_word_count()

Việc sử dụng hàm str_word_count() đã được trình bày trong phần tiếp theo của hướng dẫn bằng nhiều ví dụ

Ví dụ 1. Sử dụng str_word_count() không có đối số tùy chọn

Tạo một tệp PHP với tập lệnh sau sẽ đếm tổng số từ trong một chuỗi bằng cách sử dụng hàm str_word_count() không có đối số tùy chọn. Dữ liệu chuỗi gồm 6 từ đã được sử dụng trong tập lệnh

?php

//Khai báo dữ liệu chuỗi

$strdata =""""""""""""""""""""""""""""""""""""""""""" "Learn PHP programming from the basic";

//Print the string data

echo "The string data is:
"
. $strdata. """""""""""""""""""""""""""""""""""""""""""";

//Đếm và in tổng số từ trong dữ liệu chuỗi

echo "
Total words in the string is: "
. str_word_count($strdata);

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên

Đếm từ cụ thể trong php

Ví dụ-2. Tạo mảng số từ dữ liệu chuỗi

Tạo một tệp PHP với tập lệnh sau sẽ tạo một mảng với mỗi từ của chuỗi bằng cách sử dụng hàm str_word_count() với giá trị đối số tùy chọn, 1. Giá trị chỉ số của mảng sẽ được bắt đầu từ 0 giống như mảng số. Dữ liệu chuỗi gồm 6 từ đã được sử dụng trong tập lệnh

?php

//Khai báo dữ liệu chuỗi

$strdata =""""""""""""""""""""""""""""""""""""""""""""""""" "Learn PHP programming from the basic";

//Print the string data

echo "The string data is:
"
. $strdata. """""""""""""""""""""""""""""""""""""""""""""""""";

tiếng vọng "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . ";

echo ";<

//Print the numeric array generated from the string data

print_r(str_word_count($strdata, 1));

echo "";

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên

Đếm từ cụ thể trong php

Ví dụ-3. Tạo một mảng kết hợp từ dữ liệu chuỗi

Tạo một tệp PHP với tập lệnh sau để tạo một mảng với mỗi từ chuỗi bằng cách sử dụng hàm str_word_count() với giá trị đối số tùy chọn, 2. Mỗi chỉ mục của mảng sẽ chứa vị trí của từng giá trị mảng trong chuỗi. Một chuỗi dữ liệu gồm 6 từ đã được sử dụng trong tập lệnh

?php

//Khai báo dữ liệu chuỗi

$strdata =""""""""""""""""""""""""""""""""""""""""""""""""""""""" "Learn PHP programming from the basic";

//Print the string data

echo "The string data is:
"
. $strdata. """""""""""""""""""""""""""""""""""""""""""""""""""""""";

tiếng vọng "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . "Tiếng . ";

echo ";<

//Print the associative array generated from the string data

print_r(str_word_count($strdata, 2));

echo "";

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên

Đếm từ cụ thể trong php

Ví dụ-4. Tạo một mảng số bằng cách sử dụng các ký tự bổ sung

Tạo một tệp PHP với tập lệnh sau sẽ hiển thị mục đích sử dụng đối số thứ ba của hàm str_word_count(). Hàm str_word_count() đầu tiên được sử dụng trong tập lệnh sẽ trả về một ví dụ 2 dạng mảng sẽ bỏ qua các giá trị số của dữ liệu chuỗi. Hàm str_word_count() thứ hai được sử dụng trong tập lệnh sẽ trả về một mảng chứa giá trị số để sử dụng các ký tự bổ sung

//Khai báo dữ liệu chuỗi$strdata=;//In dữ liệu chuỗiecho" .
"
. $strdata. "
"
;tiếng vọng"
Tiếng .
"
;echo"

";< . 0'));tiếng vọng

//Declare the string data

$strdata = "Learn PHP 8.0 from the basic";

//Print the string data

echo "The string data is:
"
.$strdata."
"
;

echo "
The output of the array with the formatting:
"
;

echo "
";

//Print the numeric array generated from the string data

print_r(str_word_count($strdata, 1));

//Print the numeric array generated from the string data with the additional characters

print_r(str_word_count($strdata, 1, '8.0'));

echo "
"
;

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên

Đếm từ cụ thể trong php

Ví dụ-5. Sử dụng Hàm str_word_count() Bên trong một Hàm

Tạo tệp PHP với tập lệnh sau để tìm kiếm một từ cụ thể trong chuỗi bằng cách sử dụng hàm str_word_count() bên trong hàm do người dùng xác định. Giá trị chuỗi và giá trị tìm kiếm sẽ được chuyển thành giá trị đối số của hàm do người dùng xác định. Một mảng sẽ được tạo từ giá trị chuỗi bằng cách sử dụng hàm str_word_count() và vòng lặp foreach đã được sử dụng để lặp lại các giá trị mảng để tìm hiểu xem giá trị tìm kiếm có tồn tại trong mảng hay không

?php

/*

Xác định chức năng tìm kiếm

một từ cụ thể trong dữ liệu chuỗi< . "

by using str_word_count() function

*/


function search_word($text, $search) {

//Split the string data based on space

$strarr=str_word_count($text,1);

//Initialize the variable

$found = 0;

//Search the particular value in the array

foreach($strarr as $value )

{

if($search == $value)

{

$found = 1;

break;

}

}

//Check the search value is found or not

if($found == 1)

echo "Found.";

else

echo "Không tìm thấy. ";

}

//Khởi tạo giá trị chuỗi

$strdata = "Welcome to LinuxHint";

//Initialize the search value

$search = "to";

echo "The string value is: $strdata ;

"The search value is: $search ;

//Call the function to search a word in a string

search_word($strdata, $search);

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên

Đếm từ cụ thể trong php

Sự kết luận

Các cách khác nhau để sử dụng hàm str_word_count() cho các mục đích khác nhau đã được trình bày trong các ví dụ của hướng dẫn này để giúp người dùng PHP biết cách sử dụng hàm này đúng cách

Có bao nhiêu từ trong một chuỗi PHP?

Cách tiếp cận 1. Sử dụng phương thức str_word_count() . Phương thức str_word_count() dùng để đếm số từ trong một chuỗi. Thí dụ. PHP.

Strstr PHP là gì?

Hàm strstr() tìm kiếm sự xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác . Ghi chú. Hàm này an toàn nhị phân. Ghi chú. Hàm này phân biệt chữ hoa chữ thường. Đối với tìm kiếm không phân biệt chữ hoa chữ thường, hãy sử dụng hàm stristr().