Fungsi strnatcmp
Fungsi strnatcmp melaksanakan perbandingan dua rentetan dengan mengambil kira susunan semula jadi aksara.
Berbeza dengan perbandingan biasa, fungsi ini mengenali nombor di dalam rentetan dan membandingkannya mengikut nilai berangka.
Fungsi mengembalikan 0 jika rentetan adalah sama, nombor -1 jika rentetan pertama lebih kecil daripada yang kedua,
dan nombor lebih besar 1 jika rentetan pertama lebih besar daripada yang kedua.
Sintaks
strnatcmp(string $str1, string $str2): int
Contoh
Perbandingan rentetan dengan nombor secara biasa dan menggunakan strnatcmp:
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp result: " . $res1 . "\n";
echo "strnatcmp result: " . $res2;
?>
Hasil pelaksanaan kod:
strcmp result: 1
strnatcmp result: -1
Contoh
Perbandingan rentetan dengan nombor yang berbeza:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
Hasil pelaksanaan kod:
-1
Contoh
Perbandingan rentetan yang sama:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
Hasil pelaksanaan kod:
0
Lihat juga
-
fungsi
strcmp,
yang melaksanakan perbandingan rentetan selamat binari -
fungsi
strcasecmp,
yang membandingkan rentetan tanpa mengira huruf besar kecil -
fungsi
natcasesort,
yang menyusun array menggunakan susunan semula jadi tanpa mengira huruf besar kecil