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