PHP strnatcasecmp() فنکشن
مثال
دو کچھ حروف زبانی کو 'طبیعی' الگوریتم کے ذریعے مقابلو کرنا (حروف کی بقدرتی کی تفاوت کو نہ چننا):
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
تعریف اور استعمال
strnatcasecmp() فنکشن ایک 'طبیعی' الگوریتم استعمال کرکے دو کچھ حروف زبانی کو مقابلو کرتا ہے。
در الگوریتم طبیعی، عدد 2 کوچکتر از عدد 10 است. در مرتبسازی کامپیوتری، 10 کوچکتر از 2 است زیرا اولین عدد در 10 کوچکتر از 2 است.
نکته:strnatcasecmp() نسبت به حروف بزرگ و کوچک حساس نیست.
نحوه استفاده
strnatcasecmp(string1,string2)
پارامترها | توضیح |
---|---|
string1 | ضروری. اولین استرینگ را که باید مقایسه شود مشخص میکند. |
string2 | ضروری. دومین استرینگ را که باید مقایسه شود مشخص میکند. |
جزئیات فنی
برگشتدهی: |
این فنکشن برمیگرداند:
|
نسخه PHP: | 4+ |
مثالهای بیشتر
مثال 1
تفاوت بین الگوریتم طبیعی (strnatcmp) و الگوریتم مرتبسازی استاندارد کامپیوتری (strcmp):
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "مقایسه استاندارد استرینگ"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "مقایسه استرینگ به صورت طبیعی"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>