PHP strnatcmp() Function












❮ مرجع رشته PHP




مثال


دو رشته را با استفاده از یک الگوریتم "طبیعی" (حساس به حروف کوچک و بزرگ) مقایسه کنید:




echo st
atcmp("2Hello world!","10Hello world!");

echo "
";

echo st
atcmp("10Hello world!","2Hello world!");

?>

این را خودتان امتحان کنید »




تعریف و استفاده


تابع st
atcmp() دو رشته را با استفاده از یک الگوریتم "طبیعی" مقایسه می کند.


در یک الگوریتم طبیعی، عدد 2 کمتر از عدد 10 است. در
مرتب سازی کامپیوتری، 10 کمتر از 2 است، زیرا اولین عدد در "10" کمتر از 2 است.


توجه: این تابع به حروف بزرگ و کوچک حساس است.





نحو



st
atcmp(string1,string2)

مقادیر پارامتر















پارامتر توضیح
string1 لازم است. اولین رشته را برای مقایسه مشخص می کند
string2 لازم است. رشته دوم را برای مقایسه مشخص می کند












جزئیات فنی











مقدار بازگشتی: این تابع برمی‌گرداند:

  • 0 - اگر دو رشته برابر باشند

  • <0 - اگر string1 کمتر از string2 باشد

  • >0 - اگر string1 بزرگتر از string2 باشد


نسخه PHP: 4+




نمونه های بیشتر



مثال


تفاوت بین الگوریتم طبیعی (st
atcmp) و الگوریتم‌های مرتب‌سازی رشته‌های کامپیوتری معمولی (strcmp):



> >
echo "مقایسه رشته استاندارد"."
";
usort($arr1,"strcmp");


print_r($arr1);
echo "
";

echo "مقایسه رشته ترتیب طبیعی"."
";
usort($arr2,"st
atcmp") ;

print_r($arr2);

?>

خودت امتحانش کن »



❮ مرجع رشته PHP