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
strnatcmp(string $str1, string $str2): int
Contoh
Perbandingan string dengan angka secara biasa dan dengan strnatcmp:
<?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:
strcmp result: 1
strnatcmp result: -1
Contoh
Perbandingan string dengan angka yang berbeda:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
Hasil eksekusi kode:
-1
Contoh
Perbandingan string yang sama:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
Hasil eksekusi kode:
0
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