مثال
حساب عدد المرات "world" يحدث في السلسلة:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
تشغيل المثال » و substr_count() وظيفة بحساب عدد مرات حدوث فرعية في سلسلة.
ملاحظة: فرعية هي لحالة الأحرف.
ملاحظة: هذه الوظيفة لا تعول فرعية تتداخل (see example 2) .
ملاحظة: هذه الوظيفة يولد تحذير إذا كانت المعلمة بدء بالإضافة إلى معلمة طول أكبر من طول السلسلة (see example 3) .
بناء الجملة
substr_count( string,substring,start,length )
معامل | وصف |
---|---|
string | مطلوب. يحدد سلسلة للتحقق |
substring | مطلوب. يحدد سلسلة للبحث عن |
start | اختياري. تحدد مكان في سلسلة لبدء البحث |
length | اختياري. يحدد طول البحث |
تفاصيل تقنية
قيمة الإرجاع: | إرجاع عدد مرات حدوث فرعية في السلسلة |
---|---|
صفحة PHP: | 4+ |
التغيير: | أضيفت المعلمات بداية وطول في PHP 5.1 |
مزيد من الأمثلة
مثال 1
باستخدام جميع المعلمات:
<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Using strlen() to
return the string length
echo substr_count($str,"is")."<br>"; // The
number of times "is" occurs in the string
echo substr_count($str,"is",2)."<br>";
// The string is now reduced to "is is nice"
echo substr_count($str,"is",3)."<br>";
// The string is now reduced to "s is nice"
echo substr_count($str,"is",3,3)."<br>";
// The string is now reduced to "s i"
?>
تشغيل المثال » مثال 2
فرعية المتراكبة:
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // This function
does not count overlapped substrings
?>
تشغيل المثال » مثال 3
وإذا تجاوزت المعلمات بداية وطول طول السلسلة، هذه الوظيفة إرادة إخراج تحذير:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
هذا سوف يظهر تحذير لأن قيمة طول يتجاوز طول السلسلة (3+9 is greater than 12)
<PHP سلسلة المرجعي