strcasecmp() function PHP

strcasecmp() function berguna untuk membandingkan dua buah string (case insensitive).

Syntax

int strcasecmp(string $str1, string $str2)

Parameter

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

Catatan

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

strcasecmp() function membandingkan string berdasarkan urutan character di dalam character set ASCII. Contoh, huruf a memiliki nomor urut 97 dan c memiliki nomor urut 99 sehingga huruf c lebih besar daripada huruf a. Lihat daftar character di dalam ASCII pada table ASCII.

Jika strcasecmp() 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

Nilai yang dihasilkan oleh strcasecmp() function adalah selisih urutan character yang ada di dalam ASCII. Contoh, str1 berisi string "a" sedangkan str2 berisi string "c" maka strcasecmp() function akan menghasilkan nilai angka -2.

Code PHP 1:

<?php
$diff = strcasecmp("a", "c");
echo "$diff";
?>

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

-2

strcasecmp() function merupakan case insensitive yang artinya adalah tidak membedakan antara huruf besar dan kecil (ABC sama dengan abc). Jika string yang dibandingkan berisi huruf besar maka huruf besar tersebut secara otomatis akan diubah menjadi huruf kecil.

Code PHP 2:

<?php
$diff = strcasecmp("A", "b");
echo "$diff";
?>

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

-1

Pada contoh di atas, str1 berisi huruf A besar yang secara otomatis diubah menjadi huruf a kecil.

strcasecmp() function membandingkan string berdasarkan per character. Jika character pertama dari kedua string memiliki nilai sama baru kemudian character berikutnya yang dibandingkan. Perhatikan contoh berikut ini:

Code PHP 3:

<?php
$diff = strcasecmp("ac", "ab");
echo "$diff";
?>

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

1

Pada contoh di atas, kedua string memiliki character pertama yang sama yaitu huruf a sehingga character pertama pada kedua buah string tersebut tidak dihitung.

Jika kedua buah string yang dibandingkan memiliki beberapa character yang sama namun satu string berisi lebih banyak character maka perbedaan jumlah character itulah yang dihasilkan oleh strcasecmp() function. Perhatikan contoh berikut ini:

Code PHP 4:

<?php
$diff = strcasecmp("ab", "abcde");
echo "$diff";
?>

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

-3

Pada contoh di atas, kedua buah string memiliki character yang sama yaitu ab, namun string kedua memiliki 3 character lebih banyak.

Lihat function lainnya:

  • strcmp() – Membandingkan dua buah string (case sensitive).

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>