Fonksiyon strnatcmp

strnatcmp fonksiyonu, iki stringi doğal karakter sırasını dikkate alarak karşılaştırır. Normal karşılaştırmadan farklı olarak, bu fonksiyon stringlerin içindeki sayıları tanır ve onları sayısal değerlerine göre karşılaştırır. Fonksiyon, stringler aynıysa 0, ilk string ikinciden küçükse -1, ve ilk string ikinciden büyükse 1'den büyük bir sayı döndürür.

Sözdizimi

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

Örnek

Stringleri normal yöntemle ve strnatcmp ile karşılaştırma:

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

Kodun çalıştırılma sonucu:

phpstrcmp result: 1
strnatcmp result: -1

Örnek

Farklı sayılar içeren stringleri karşılaştırma:

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

Kodun çalıştırılma sonucu:

php-1

Örnek

Aynı stringleri karşılaştırma:

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

Kodun çalıştırılma sonucu:

php0

Ayrıca Bakınız

  • strcmp fonksiyonu,
    binary-güvenli string karşılaştırması yapar
  • strcasecmp fonksiyonu,
    stringleri büyük/küçük harf duyarsız karşılaştırır
  • natcasesort fonksiyonu,
    bir diziyi büyük/küçük harf duyarsız doğal sıralama kullanarak sıralar