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 :
Contoh | Nama operator | Hasil |
$y == $z | Sama dengan | TRUE jika nilai $y sama dengan $z (tanpa melihat tipe data) |
$y === $z | Identik dengan | TRUE jika nilai $y sama dengan $z dan tipe data yang sama |
$y != $z | Tidak sama dengan | TRUE jika nilai $y tidak sama dengan $z (tanpa melihat tipe data) |
$y <> $z | Tidak sama dengan | TRUE jika nilai $y tidak sama dengan $z (tanpa melihat tipe data) |
$y !== $z | Tidak identik dengan | TRUE jika nilai $y tidak sama dengan $z dan tipe data tidak sama |
$y < $z | Kurang dari | TRUE jika nilai $y lebih kecil dari $z |
$y > $z | Lebih dari | TRUE jika nilai $y lebih besar dari $z |
$y <= $z | Kurang dari sama dengan | TRUE jika nilai $y lebih kecil atau sama dengan $z |
$y >= $z | Lebih besar sama dengan | TRUE 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 pertama | Tipe operand kedua | Proses perbandingan |
Angka | Angka | Angka |
String angka | String angka | Angka |
String angka | Angka | Angka |
String angka | String bukan angka | Angka |
String bukan angka | Angka | Urutan huruf |
String bukan angka | String bukan angka | Urutan huruf |
Boolean | Boolean | FALSE lebih kecil dari TRUE |
Boolean | Tipe apa saja | Operand kedua dikonversi menjadi boolean |
Array | Array | Array dengan data lebih sedikit dianggap lebih kecil |
Array | Tipe apa saja | Array selalu lebih besar |
Objek | Tipe apa saja | Objek 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.