Hàm substr_count() trong PHP
Ví 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ãy tự mình thử »Hàm substr_count() đếm số lần chuỗi con xuất hiện trong chuỗi.
Lưu ý: Chuỗi con phân biệt chữ hoa chữ thường.
Lưu ý: Hàm này không tính 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ả về: | Trả về số lần chuỗi con xuất hiện trong chuỗi |
---|---|
Phiên bản PHP: | 4+ |
Nhật ký thay đổi: | PHP 7.1 - Tham số độ dài có thể là 0 hoặc số âm. PHP 7.1 - Tham số bắt đầu có thể là số âm. PHP 5.1 - Tham số bắt đầu và độ dài đã được thêm vào. |
Thêm ví dụ
Ví 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"
?>
Hãy tự mình thử »Ví 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
?>
Hãy tự mình thử »Ví dụ
Nếu tham số bắt đầu và độ dài vượt quá độ dài chuỗi, hàm này sẽ đưa ra cảnh báo:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Điều này sẽ đưa 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