strnatcmp() function PHP

strnatcmp() function berguna untuk membandingkan dua buah string berdasarkan perhitungan normal matematika (case sensitive).

Berdasarkan perhitungan normal matematika, angka 2 lebih kecil dari angka 10. Sedangkan berdasarkan perhitungan bahasa komputer, angka 2 lebih besar dari angka 10 karena komputer melihat character pertama dalam sebuah angka (character pertama dari 10 adalah 1).

strnatcmp() function hampir sama dengan strcmp() function. Perbedaannya adalah strcmp() function membandingkan string berdasarkan character set ASCII sedangkan strnatcmp() function membandingkan string berdasarkan perhitungan normal matematika.

Syntax

int strnatcmp(string $str1, string $str2)

Parameter

Parameter Penjelasan
str1 Parameter ini wajib ada. String pertama.
str2 Parameter ini wajib ada. String kedua.

Catatan

strnatcmp() function merupakan binary safe dan case sensitive atau memperlakukan huruf besar dan kecil dengan berbeda (ABC berbeda dengan abc).

Jika strnatcmp() function berhasil dijalankan maka akan menghasilkan tiga jenis nilai, yaitu:

  • 0. Jika kedua string sama.
  • <0. Jika str1 lebih kecil dari str2
  • >0. Jika str1 lebih besar dari str2

Contoh

Berikut ini adalah contoh strnatcmp() function:

Code PHP 1:

<?php
$diff = strnatcmp("file10", "file2");
echo "$diff";
?>

Hasil running code di atas bila dilihat melalui page source browser akan tampak sebagai berikut ini:

1

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>