फ़ंक्शन strnatcmp

फ़ंक्शन strnatcmp दो स्ट्रिंग्स की तुलना वर्णों के प्राकृतिक क्रम को ध्यान में रखते हुए करता है। सामान्य तुलना के विपरीत, यह फ़ंक्शन स्ट्रिंग्स के अंदर की संख्याओं को पहचानता है और उनकी तुलना संख्यात्मक मान के आधार पर करता है। फ़ंक्शन 0 लौटाता है यदि स्ट्रिंग्स समान हैं, -1 यदि पहली स्ट्रिंग दूसरी से छोटी है, और 1 से बड़ी संख्या यदि पहली स्ट्रिंग दूसरी से बड़ी है।

सिंटैक्स

phpstrnatcmp(string $str1, string $str2): int

उदाहरण

संख्याओं वाली स्ट्रिंग्स की सामान्य तरीके से और strnatcmp का उपयोग करके तुलना:

php<?php
  $res1 = strcmp("file2.txt", "file10.txt");
  $res2 = strnatcmp("file2.txt", "file10.txt");
  
  echo "strcmp result: " . $res1 . "\n";
  echo "strnatcmp result: " . $res2;
?>

कोड निष्पादन का परिणाम:

phpstrcmp result: 1
strnatcmp result: -1

उदाहरण

विभिन्न संख्याओं वाली स्ट्रिंग्स की तुलना:

php<?php
  $res = strnatcmp("image5.jpg", "image15.jpg");
  echo $res;
?>

कोड निष्पादन का परिणाम:

php-1

उदाहरण

समान स्ट्रिंग्स की तुलना:

php<?php
  $res = strnatcmp("hello123", "hello123");
  echo $res;
?>

कोड निष्पादन का परिणाम:

php0

यह भी देखें

  • फ़ंक्शन strcmp,
    जो बाइनरी-सुरक्षित स्ट्रिंग तुलना करता है
  • फ़ंक्शन strcasecmp,
    जो केस को अनदेखा करते हुए स्ट्रिंग्स की तुलना करता है
  • फ़ंक्शन natcasesort,
    जो केस को अनदेखा करते हुए प्राकृतिक क्रम का उपयोग करके ऐरे को सॉर्ट करता है