Hàm substr_count() của PHP
Mô hình
Tính số lần xuất hiện của "Thượng Hải" trong chuỗi:
<?php echo substr_count("Tôi yêu Thượng Hải. Thượng Hải là thành phố lớn nhất của Trung Quốc.","Thượng Hải"); ?>
Hàm substr_count() tính số lần xuất hiện của chuỗi con trong chuỗi.
Ghi chú:Chuỗi con phân biệt chữ hoa và chữ thường.
Ghi chú:Hàm này không đếm các chuỗi con trùng lặp (xem ví dụ 2).
Ghi chú:Nếu bắt đầu Tham số cộng với độ dài Nếu tham số lớn hơn độ dài của chuỗi, hàm này sẽ tạo ra một cảnh báo (xem ví dụ 3).
Ngữ pháp
substr_count(string,substring,bắt đầu,độ dài)
Tham số | Mô tả |
---|---|
string | Bắt buộc. Định nghĩa chuỗi cần kiểm tra. |
substring | Bắt buộc. Định nghĩa chuỗi cần tìm kiếm. |
bắt đầu | Chọn. Định nghĩa bắt đầu từ đâu trong chuỗi để tìm kiếm. |
độ dài | Chọn. Định nghĩa độ dài của việc tìm kiếm. |
Chi tiết kỹ thuật
Giá trị trả về: | Trả về số lần xuất hiện của phụ tử trong chuỗi. |
Phiên bản PHP: | 4+ |
Ghi chép cập nhật: | Trong PHP 5.1, đã thêm bắt đầu và độ dài tham số. |
Thực hành thêm
ví dụ 1
Sử dụng tất cả các tham số:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // Sử dụng strlen() để trả về độ dài của chuỗi echo substr_count($str,"is")."<br>"; // Số lần xuất hiện của "is" trong chuỗi echo substr_count($str,"is",2)."<br>"; // Chuỗi được giảm xuống "is is nice" echo substr_count($str,"is",3)."<br>"; // Chuỗi được giảm xuống "s is nice" echo substr_count($str,"is",3,3)."<br>"; // Chuỗi được giảm xuống "s i" ?>
ví dụ 2
Chuỗi con trùng lặp:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Hàm này sẽ không đếm chuỗi con trùng lặp ?>
ví dụ 3
Nếu bắt đầu và độ dài Nếu tham số vượt quá độ dài của chuỗi, hàm sẽ xuất ra một cảnh báo:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
Vì giá trị độ dài vượt quá độ dài của chuỗi (3 + 9 lớn hơn 12), việc sử dụng sẽ xuất ra một cảnh báo.