حساب عدد مرات ظهور "العالم" في السلسلة:
<?phpecho substr_count("مرحبا بالعالم. العالم جميل"،"العالم");?>تحسب الدالة substr_count() عدد المرات التي تظهر فيها سلسلة فرعية في سلسلة.
ملاحظة: السلاسل الفرعية حساسة لحالة الأحرف.
ملحوظة: هذه الوظيفة لا تحسب السلاسل الفرعية المتداخلة (انظر المثال 2).
ملاحظة: تقوم هذه الوظيفة بإنشاء تحذير إذا كانت معلمة البداية بالإضافة إلى معلمة الطول أكبر من طول السلسلة (انظر المثال 3).
substr_count ( سلسلة، سلسلة فرعية، بداية، طول )
المعلمة | يصف |
---|---|
خيط | مطلوب. يحدد السلسلة المراد التحقق منها. |
سلسلة فرعية | مطلوب. يحدد السلسلة المراد استرجاعها. |
يبدأ | خياري. يحدد المكان في السلسلة لبدء البحث. |
طول | خياري. يحدد طول البحث. |
قيمة الإرجاع: | إرجاع عدد المرات التي تظهر فيها سلسلة فرعية في سلسلة. |
---|---|
نسخة PHP: | 4+ |
سجل التحديث: | في PHP 5.1، تمت إضافة معلمات البداية والطول الجديدة. |
استخدم جميع المعلمات:
<?php$str = "هذا جميل";echo strlen($str)."<br>"; // استخدام strlen() لإرجاع السلسلة lengthecho substr_count($str,"is"."<br> "; // عدد مرات ظهور "is" في Stringecho substr_count($str,"is",2)."<br>"; // تم الآن تقليل السلسلة إلى "is is PHP"echo substr_count($str,"is",3)."<br>"; // تم الآن تقليل السلسلة إلى "s is PHP"echo substr_count($str,"is",3,3)."<br> "; // تم الآن تقليل السلسلة إلى "si"؟>سلاسل فرعية متداخلة:
<?php$str = "abcabcab"; echo substr_count($str,"abcab"); // لا تحسب هذه الوظيفة السلاسل الفرعية المتراكبة?>إذا تجاوزت معلمات البداية والطول طول السلسلة، فستقوم هذه الوظيفة بإخراج تحذير:
<?phpecho $str = "هذا جميل";substr_count($str,"is",3,9);?>نظرًا لأن قيمة الطول تتجاوز طول السلسلة (3+9 أكبر من 12). لذلك سيؤدي هذا إلى إخراج تحذير.