PHP strnatcmp() फ़ंक्शन

उदाहरण

द्वारा "प्राकृतिक" व्यवस्था दो शब्दों को तुलना करने के लिए उपयोग करें (कैपिटल सेंसिटिव):

<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>

रन इंस्टेंस

विभावना और उपयोग

strnatcmp() फ़ंक्शन दो स्ट्रिंग को तुलना करने के लिए एक "स्वाभाविक" एल्गोरिथ्म का उपयोग करता है。

स्वाभाविक एल्गोरिथ्म में, संख्या 2 संख्या 10 से छोटी है।कंप्यूटर जगही में, 10 2 से बड़ी है, क्योंकि 10 का पहला अंक 2 से कम है।

टिप्पणी:इस फ़ंक्शन सबैकारी अभिगमकारी है।

व्याकरण

strnatcmp(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);
?>

रन इंस्टेंस