مثال
تعداد دفعاتی که "جهان" در رشته اتفاق میافتد را بشمارید:
echo substr_count("سلام دنیا. دنیا خوب است"،"جهان");
?>
خودت امتحانش کن »
تابع substr_count() تعداد دفعاتی را که یک رشته فرعی در یک رشته اتفاق میافتد میشمارد.
توجه: رشته فرعی به حروف بزرگ و کوچک حساس است.
توجه: این تابع زیررشتههای همپوشانی را محاسبه نمیکند (به مثال 2 مراجعه کنید).
توجه: این تابع در صورت شروع یک هشدار ایجاد می کند
پارامتر به علاوه پارامتر طول بزرگتر از طول رشته است (به مثال 3 مراجعه کنید).
نحو
substr_count(رشته، رشته فرعی، شروع، طول)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| رشته | لازم است. رشته ای را برای بررسی مشخص می کند |
| رشته فرعی | لازم است. رشته ای را برای جستجوی | مشخص می کند
| شروع | اختیاری. محل شروع جستجو را مشخص می کند. اگر منفی است، آن را شروع به شمارش از انتهای رشته | می کند
| طول | اختیاری. طول جستجو | را مشخص می کند
جزئیات فنی
| مقدار بازگشتی: | تعداد دفعاتی که رشته فرعی در رشته رخ می دهد را برمی گرداند |
|---|---|
| نسخه PHP: | 4+ |
| تغییر: | PHP 7.1 - پارامترهای length می توانند 0 یا یک عدد منفی باشند. PHP 7.1 - پارامترهای start می توانند یک عدد منفی باشند. PHP 5.1 - start و طول پارامترها اضافه شد. |
نمونه های بیشتر
مثال
استفاده از همه پارامترها:
$str = "این خوب است";
echo strlen($str)."
"; // استفاده از strlen() برای برگرداندن طول رشته
echo substr_count($str,"is")."
"; // تعداد دفعاتی که "is" در رشته رخ می دهد
echo substr_count($str,"is",2)."
"; // اکنون رشته به "خوب است" کاهش می یابد
echo substr_count($str,"is",3)."
"; // رشته اکنون به "s is nice" کاهش می یابد
echo substr_count($str,"is",3,3)."
"; // رشته اکنون به "s i" کاهش می یابد
?>
خودت امتحانش کن »
مثال
رشته های فرعی همپوشانی:
$str = "abcabcab";
echo substr_count($str,"abcab"); // این تابع زیررشته های همپوشانی شده را شمارش نمی کند
?>
این را خودتان امتحان کنید »
مثال
اگر پارامترهای شروع و طول از طول رشته بیشتر باشد، این تابع
یک اخطار خروجی خواهد داد:
echo $str = "این خوب است";
substr_count($str,"is",3,9);
?>
این یک اخطار خروجی می دهد زیرا مقدار طول از طول رشته بیشتر است (9+3 بزرگتر از 12 است)
❮ مرجع رشته PHP