PHP substr_count() Function












❮ مرجع رشته PHP



مثال


تعداد دفعاتی که "جهان" در رشته اتفاق می‌افتد را بشمارید:




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