توابع PHP strnatcmp()

مثال

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

<?php
echo strnatcmp("2Hello world!","10Hello world!");
ایچیو "<br>";
ایچیو استرنات کمپ("10Hello world!","2Hello world!");
?>

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

تعریف اور استعمال

استرنات کمپ() فنکشن دو استرنگ کا مقابلوتی کرسکتا ہے، جو طبیعی الگوریتم استعمال کرتا ہے۔

طبیعی الگوریتم میں، شمار 2 شمار 10 سے کم ہے۔ کمپیوٹر ترتیب میں، 10 شمار 2 سے زیادہ ہے، یہ اس لئے ہے کہ 10 میں کا پہلا حرف 2 سے کم ہے۔

تعلیق:یہ فنکشن حروف کی تمائز کا استعمال کردہ ہے۔

قواعد

استرنات کمپ(استرنگ1,استرنگ2)
پارامتر وصف
استرنگ1 ضروری۔ مقابلوتی کئے جانے والی پہلی استرنگ کا شمارش کیا گیا ہے۔
استرنگ2 ضروری۔ مقابلوتی کئے جانے والی دوسری استرنگ کا شمارش کیا گیا ہے۔

تکنیکی تفصیلات

درج کئے جانے والا:

یہ فنکشن درج کراتا ہے:

  • 0 - اگر دو استرنگ مساوی ہیں
  • <0 - اگر استرنگ1 کمتر استرنگ2
  • >0 - اگر استرنگ1 بزرگتر استرنگ2
PHP ورژن: 4+

بیشتر مثال

مثال 1

طبیعی الگوریتم (استرنات کمپ) اور معمولی کمپیوٹر استرنگ ترتیب الگوریتم (سمپل) کی فرق:

<?php
$arr1 = $arr2 = آرائی اور لسانی (\
ایچیو "معیاری استرنگ کا مقابلوتی"."<br>";
یواسور ($arr1, "سمپل");
پرینٹ آر ($arr1);
ایچیو "<br>";
ایچیو "طبیعی حروف تہجی کی ترتیب کا استعمال کردہ براہ راست مقابلوتی"."<br>";
یواسور ($arr2, "استرنات کمپ");
پرینٹ آر ($arr2);
?>

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