توابع 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),使用会输出一个警告。