strcoll() function PHP

strcoll() function berguna untuk membandingkan dua buah string berdasarkan format locale (case sensitive).

strcoll() function hampir sama dengan strcmp() function. Perbedaannya adalah strcmp() function tidak dipengaruhi oleh format locale sedangkan strcoll() function dipengaruhi oleh format locale. Contoh, ada beberapa format locale yang mengatakan bahwa A lebih besar dari a sedangkan sebagian format locale lainnya menganggap sebaliknya.

Syntax

int strcoll(string $str1, string $str2)

Parameter

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

Catatan

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

Jika strcoll() function berhasil dijalankan maka akan menghasilkan tiga jenis nilai dalam bentuk integer, yaitu:

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

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

strcoll() function tidak binary safe.

Jika format locale yang sedang digunakan adalah C atau POSIX maka strcoll() function tidak memiliki perbedaan dengan strcmp() function.

Contoh

Code PHP 1:

<?php
$diff = strcoll("a", "c");
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>