توابع substr_count() PHP

مثال

تعداد تکرارهای "Shanghai" در رشته را محاسبه می‌کند:

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

اجرای نمونه

توابع substr_count() تعداد تکرارهای زیر رشته در رشته را محاسبه می‌کند.

توضیحات:زیر رشته‌ها در حالت حساس به حروف بزرگ و کوچک هستند.

توضیحات:این تابع تعداد تکرارهای زیر رشته را شمارش نمی‌کند (مطالعه کنید مثال 2).

توضیحات:اگر شروع پارامتر با طول اگر پارامتر بزرگتر از طول رشته باشد، این تابع یک اخطار تولید می‌کند (مطالعه کنید مثال 3).

نحوه استفاده

substr_count(string,substring,شروع,طول)
پارامترها توضیحات
string ضروری. رشته‌ای که باید بررسی شود را تعیین می‌کند.
substring ضروری. رشته‌ای که می‌خواهید جستجو کنید را تعیین می‌کند.
شروع اختیاری. تعیین می‌کند که جستجو از کجا شروع شود.
طول اختیاری. طول جستجو را تعیین می‌کند.

جزئیات فنی

مقدار بازگشتی: تعداد تکرارهای زیررشته در رشته را بازمی‌گرداند.
ورژن PHP: 4+
گزارش تغییرات: در PHP 5.1، شروع و طول پارامترها.

نمونه‌های بیشتر

مثال 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

اگر شروع و طول اگر پارامترها بیشتر از طول رشته باشند، این فنکشن یک اخطار تولید می‌کند:

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

چون طول ارزش بیشتر از طول رشته است (3 + 9 بیشتر از 12 است)، استفاده از آن یک اخطار را تولید می‌کند.