Operator Perbandingan Pada PHP

Halo, apa kabar pembaca setia idcsharp? Pada artikel kali kita akan membahas tentang operator perbandingan pada PHP. Operator perbandingan berfungsi untuk membandingkan nilai dari 2 operand. Hasil perbandingannya akan selalu TRUE atau FALSE. Nilai hasil perbandingan akan TRUE jika kondisi perbandingan tersebut benar dan akan bernilai FALSE jika kondisi perbandingan tersebut salah.

Operand untuk operator perbandingan ini dapat bertipe data integer, float atau bahkan string. Operator perbandingan tersebut akan memeriksa nilai dan juga tipe data dari operand meski hanya beberapa saja operator yang memeriksa tipe data dari operand.

Jenis-jenis operator perbandingan pada PHP

Jenis-jenis operator perbandingan dalam PHP adalah seperti berikut :

ContohNama operatorHasil
$y == $zSama denganTRUE jika nilai $y sama dengan $z (tanpa melihat tipe data)
$y === $zIdentik denganTRUE jika nilai $y sama dengan $z dan tipe data yang sama
$y != $zTidak sama denganTRUE jika nilai $y tidak sama dengan $z (tanpa melihat tipe data)
$y <> $zTidak sama denganTRUE jika nilai $y tidak sama dengan $z (tanpa melihat tipe data)
$y !== $zTidak identik denganTRUE jika nilai $y tidak sama dengan $z dan tipe data tidak sama
$y < $zKurang dariTRUE jika nilai $y lebih kecil dari $z
$y > $zLebih dariTRUE jika nilai $y lebih besar dari $z
$y <= $zKurang dari sama denganTRUE jika nilai $y lebih kecil atau sama dengan $z
$y >= $zLebih besar sama denganTRUE jika nilai $y lebih besar atau sama dengan $z

Karena operasi perbandingan pada PHP dapat memiliki operand berupa string dan angka, oleh karena itu PHP memiliki aturan sebgai berikut :

Tipe operand pertamaTipe operand keduaProses perbandingan
AngkaAngkaAngka
String angkaString angkaAngka
String angkaAngkaAngka
String angkaString bukan angkaAngka
String bukan angkaAngkaUrutan huruf
String bukan angkaString bukan angkaUrutan huruf
BooleanBooleanFALSE lebih kecil dari TRUE
BooleanTipe apa sajaOperand kedua dikonversi menjadi boolean
ArrayArrayArray dengan data lebih sedikit dianggap lebih kecil
ArrayTipe apa sajaArray selalu lebih besar
ObjekTipe apa sajaObjek selalu lebih besar

Dari tabel di atas dapat dilihat bahwa selain membandingkan angka dengan angka, PHP juga bisa membandingkan angka dengan string, array atau bahkan objek. Namun dalam kenyataannya kita akan lebih sering membandingkan angka dengan angka.

Cara penggunaan operator perbandingan pada PHP

Berikut adalah cara penggunaan operator perbandingan :

<?php
	echo "1. 5 < 3 = "; var_dump(5 < 3); //bool(true)
	echo "<br/>";

	echo "2. 3 > 3 = "; var_dump(3 < 3); //bool(false)
	echo "<br/>";

	echo "3. 3 >= 3 = "; var_dump(3 >= 3); //bool(true)
	echo "<br/>";

	echo "4. 5 == '5' = "; var_dump(5 == '5'); //bool(true)
	echo "<br/>";

	echo "5. 5 !== '5' = "; var_dump(5 !== '5'); //bool(true)
	echo "<br/>";

	echo "6. 'halo' == 0 = "; var_dump(5 == '5'); //bool(true)
	echo "<br/>";
?> 

Pada contoh di atas, kita menggunakan var_dump untuk melihat hasil dari perbandingan. Untuk contoh 1 sampai 3 adalah operasi perbandingan baritmatika biasa.

Pada contoh ke 4, kita membandingkan angka 5 dengan string 5. Karena operator == tidak melihat tipe data, string 5 akan dikonversi menjadi angka oleh PHP dan menghasilkan nilai TRUE.

Pada contoh ke 5, kita membandingkan angka 5 dengan string 5. Karena operator !== melihat tipe data, maka menghasilkan nilai TRUE karena angka 5 dengan string 5 tidak sama.

Pada contoh ke 6, kita membandingkan string dengan angka. Sehingga string ‘halo’ dikonversi menjadi integer bernilai 0, dan baru disamakan dengan operand kedua. Karena 0 == 0, maka hasilnya TRUE.

Operator perbandingan ini nantinya akan sering kita gunakan untuk kondisi IF. Untuk pembahasan lebih lanjut akan kita bahas pada materi selanjutnya.