وظيفة substr_count() في PHP

مثال

حساب عدد مرات ظهور "Shanghai" في النص:

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

运行实例

يحسب دالة substr_count() عدد مرات ظهور النسخة في النص.

التعليقات:الجزء من النص هو حساس للكتابة.

التعليقات:لا يحسب هذا الدالة النسخ المتداخلة (انظر المثال 2).

التعليقات:如果 start إضافة length إذا كان الإعداد أكبر من طول النص، فإن هذه الوظيفة تنتج تنبيهًا (انظر المثال 3).

القواعد النحوية

substr_count(string,substring,start,length)
الإعدادات الوصف
string مطلوب. تحديد النص الذي سيتم التحقق منه.
substring مطلوب. تحديد النص الذي سيتم البحث عنه.
start اختياري. تحديد مكان البداية للبحث في النص.
length اختياري. تحديد طول البحث.

技术细节

返回值: 返回子串在字符串中出现的次数。
PHP 版本: 4+
更新日志: 在 PHP 5.1 中,新增了 startlength 参数。

更多实例

例子 1

使用所有的参数:

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // 使用 strlen() 来返回字符串长度
echo substr_count($str,"is")."<br>"; // 字符串中 "is" 出现的次数
echo substr_count($str,"is",2)."<br>"; // 字符串缩减为 "is is nice"
echo substr_count($str,"is",3)."<br>"; // 字符串缩减为 "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // 字符串缩减为 "s i"
?>

运行实例

例子 2

重叠的子串:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // 此函数不会对重叠的子字符串计数
?>

运行实例

例子 3

如果 startlength 参数超过字符串长度,则该函数会输出一个警告:

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

因为长度值超过字符串的长度(3 + 9 大于 12),使用会输出一个警告。