PHP strnatcasecmp() ਫੰਕਸ਼ਨ

ਉਦਾਹਰਣ

ਦੋ ਸਟਰਿੰਗਾਂ ਨੂੰ 'ਕੁਦਰਤੀ' ਐਲਗੋਰਿਥਮ ਨਾਲ ਤੁਲਨਾ ਕਰੋ (ਨਾ-ਹਰਫ ਅਕਸ਼ਰ ਸੰਜਮ):

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
ایچیو"<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
$آرر1 = $آرر2 = آرائی اور("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
ایچیو"استاندار سٹرنگ مقابلوئی"."<br>";
یوسرتی(آرر1,"strcmp");
پرنٹ_آر(آرر1);
ایچیو"<br>";
ایچیو"ناترل آرڈر سٹرنگ مقابلوئی"."<br>";
یوسرتی(آرر2,"strnatcmp");
پرنٹ_آر(آرر2);
?>

چلاؤنے والا مثال