Fungsi strnatcmp

Fungsi strnatcmp melakukan perbandingan dua string dengan mempertimbangkan urutan alami karakter. Berbeda dengan perbandingan biasa, fungsi ini mengenali angka di dalam string dan membandingkannya berdasarkan nilai numerik. Fungsi mengembalikan 0 jika string identik, angka -1 jika string pertama lebih kecil dari string kedua, dan angka lebih dari 1 jika string pertama lebih besar dari string kedua.

Sintaksis

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

Contoh

Perbandingan string dengan angka secara biasa dan dengan strnatcmp:

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

Hasil eksekusi kode:

phpstrcmp result: 1
strnatcmp result: -1

Contoh

Perbandingan string dengan angka yang berbeda:

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

Hasil eksekusi kode:

php-1

Contoh

Perbandingan string yang sama:

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

Hasil eksekusi kode:

php0

Lihat juga

  • fungsi strcmp,
    yang melakukan perbandingan string aman secara biner
  • fungsi strcasecmp,
    yang membandingkan string tanpa memperhatikan huruf besar/kecil
  • fungsi natcasesort,
    yang mengurutkan array menggunakan urutan alami tanpa memperhatikan huruf besar/kecil