PHP substr_count() 函数

实例

计算 "Shanghai" 在字符串中出现的次数:

<?php
echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai");
?>

Jalankan Instan

substr_count() 函数计算子串在字符串中出现的次数。

注释:子串是区分大小写的。

注释:该函数不计数重叠的子串(参见例子 2)。

注释:Jika mulai 参数加上 panjang 参数大于字符串长度,则该函数生成一个警告(参见例子 3)。

语法

substr_count(string,substring,mulai,panjang)
参数 描述
string 必需。规定被检查的字符串。
substring 必需。规定要搜索的字符串。
mulai 可选。规定在字符串中何处开始搜索。
panjang 可选。规定搜索的长度。

Perincian teknikal

Kembalikan nilai: Kembalikan kali munculnya substring di dalam string.
Versi PHP: 4+
Log pembaruan: Ditambahkan di PHP 5.1 mulai dan panjang Parameter.

Contoh Lebih Banyak

Contoh 1

Gunakan semua parameter:

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Gunakan strlen() untuk mengembalikan panjang string
echo substr_count($str,"is")."<br>"; // Jumlah keluaran "is" di dalam string
echo substr_count($str,"is",2)."<br>"; // String disingkat kepada "is is nice"
echo substr_count($str,"is",3)."<br>"; // String disingkat kepada "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // String disingkat kepada "s i"
?>

Jalankan Instan

Contoh 2

Substring yang terdupa:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Fungsi ini tidak akan menghitung substring yang terdupa
?>

Jalankan Instan

Contoh 3

Jika mulai dan panjang Jika parameter melebihi panjang string, fungsi ini akan mengeluarkan amaran:

<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>

Penggunaan akan mengeluarkan amaran kerana nilai panjang melebihi panjang string (3 + 9 lebih besar daripada 12).