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 | आवश्यक।सही दूसरी स्ट्रिंग निर्दिष्ट करें। |
तकनीकी विवरण
वापसी मान: |
इस फ़ंक्शन द्वारा वापस किया जाता है:
|
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); ?>