strnatcasecmp() function PHP

strnatcasecmp() function berguna untuk membandingkan dua buah string berdasarkan perhitungan normal matematika (case insensitive).

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).

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

Syntax

int strnatcasecmp(string $str1, string $str2)

Parameter

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

Catatan

strnatcasecmp() function adalah binary safe dan case insensitive atau tidak membedakan huruf besar dan kecil (ABC sama dengan abc).

Jika strnatcasecmp() 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 strnatcasecmp() function:

Code PHP 1:

<?php
$diff = strnatcasecmp("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>