English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دليل الوظائف المضمنة للنصوص في PHP
يستخدم func_substr_compare() لقياس مقارنة بين النصين من موقع البداية المحدد.
func_substr_compare(string1,string2,startpos,length,case)
func_substr_compare() تبدأ المقارنة بين string1 و string2 من موقع البداية startpos، ويكون طول المقارنة length حروف.
إذا كان النص المشتق من string1 من موقع البداية startpos أقل من string2، فإنه يعود بالعدد السالب؛ إذا كان أكبر من string2، فإنه يعود بالعدد الإيجابي؛ إذا كانا متساويين، فإنه يعود بالعدد 0. إذا كان startpos أكبر أو يساوي طول string1 أو إذا تم تعيين length إلى قيمة أقل من 1 (إصدار PHP 5.5.11 أو أقدم)، فإن func_substr_compare() سيعرض رسالة تحذير ويقوم بالعودة بالقيمة FALSE.
الترتيب | معلمات والشرح |
---|---|
1 | string1 مطلوب. النص الأول |
2 | string2 مطلوب. النص الثاني |
3 | startpos مطلوب. يحدد من حيث يبدأ المقارنة في النص string1 |
4 | length اختياري. تحديد عدد الحروف التي ستشارك في المقارنة في string1 |
5 | case قيمة بولية، افتراضياً هي FALSE، فرق الحروف الكبيرة والصغيرة. إذا كان case هو TRUE، فإن المقارنة لن تكون معتمدة على الحروف الكبيرة والصغيرة. |
تجربة التجربة التالية، مقارنة نصين، عند بدء الموضع المقارن في string1 هو 6::
<?php //مقارنة نصين، عند بدء الموضع المقارن في string1 هو 6 echo substr_compare("SAi RAM", "RAM", 6); echo '<br>'; //مقارنة النصوص باستخدام معلمات مختلفة echo substr_compare("abcde", "bc", 1, 2); // 0 echo '<br>'; echo substr_compare("abcde", "de", -2, 2); // 0 echo '<br>'; echo substr_compare("abcde", "bcg", 1, 2); // 0 echo '<br>'; echo substr_compare("abcde", "BC", 1, 2, true); // 0 echo '<br>'; echo substr_compare("abcde", "bc", 1, 3); // 1 echo '<br>'; echo substr_compare("abcde", "cd", 1, 2); // -1 echo '<br>'; echo substr_compare("abcde", "abc", 5, 1); // تنبيه ?>تجربة لرؤية‹/›
نتائج الإخراج
-5 0 0 0 0 1 -1 PHP تنبيه: لا يمكن أن يتجاوز الموضع البدءي النص الأصلي...