توابع 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)."
"; // 使用 strlen() 来返回字符串长度 echo substr_count($str,"is")."
"; // 字符串中 "is" 出现的次数 echo substr_count($str,"is",2)."
"; // 字符串缩减为 "is is nice" echo substr_count($str,"is",3)."
"; // 字符串缩减为 "s is nice" echo substr_count($str,"is",3,3)."
"; // 字符串缩减为 "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 زیادہ)، اس کا استعمال کے دوران ایک وارننگ نکال دی جاتی ہے。