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 ضروری. دومین استرینگ را که باید مقایسه شود مشخص می‌کند.

جزئیات فنی

برگشت‌دهی:

این فنکشن برمی‌گرداند:

  • 0 - اگر دو استرینگ برابر هستند
  • <0 - اگر string1 کوچکتر از string2 است
  • >0 - اگر 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);
?>

نمونه اجرا