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");
?>

Chạy ví dụ

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độ 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"
?>

Chạy ví dụ

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
?>

Chạy ví dụ

ví dụ 3

Nếu bắt đầuđộ 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.