توابع 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 است)، استفاده از آن یک اخطار را تولید میکند.