Hàm substr_count () trong PHP
Thí dụ
Đếm số lần "world" xuất hiện trong chuỗi:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
Hàm substr_count () đếm số lần một chuỗi con xuất hiện trong một chuỗi.
Lưu ý: Chuỗi con có phân biệt chữ hoa chữ thường.
Lưu ý: Hàm này không đếm các chuỗi con chồng chéo (xem ví dụ 2).
Lưu ý: Hàm này tạo cảnh báo nếu tham số bắt đầu cộng với tham số độ dài lớn hơn độ dài chuỗi (xem ví dụ 3).
Cú pháp
substr_count(string,substring,start,length)
Giá trị tham số
Parameter | Description |
---|---|
string | Required. Specifies the string to check |
substring | Required. Specifies the string to search for |
start | Optional. Specifies where in string to start searching. If negative, it starts counting from the end of the string |
length | Optional. Specifies the length of the search |
Chi tiết kỹ thuật
Giá trị trả lại: | Trả về số lần chuỗi con xuất hiện trong chuỗi |
---|---|
Phiên bản PHP: | 4+ |
Changelog: | PHP 7.1 - Các tham số độ dài có thể là 0 hoặc một số âm. PHP 7.1 - Các tham số bắt đầu có thể là một số âm. PHP 5.1 - Các tham số bắt đầu và chiều dài đã được thêm vào. |
Các ví dụ khác
Thí dụ
Sử dụng tất cả các tham số:
<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Using strlen() to return the string length
echo substr_count($str,"is")."<br>"; // The number of times "is" occurs in the string
echo substr_count($str,"is",2)."<br>"; // The string is now reduced to "is is nice"
echo substr_count($str,"is",3)."<br>"; // The string is now reduced to "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // The string is now reduced to "s i"
?>
Thí dụ
Các chuỗi con chồng chéo:
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // This function does not count overlapped substrings
?>
Thí dụ
Nếu tham số bắt đầu và độ dài vượt quá độ dài chuỗi, hàm này sẽ xuất ra cảnh báo:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Điều này sẽ xuất ra cảnh báo vì giá trị độ dài vượt quá độ dài chuỗi (3 + 9 lớn hơn 12)
❮ Tham chiếu chuỗi PHP