توابع 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 زیادہ)، اس کا استعمال کے دوران ایک وارننگ نکال دی جاتی ہے。