Bagaimana cara saya memeriksa apakah dua variabel sama di php?

Salah satu pernyataan terpenting dalam setiap bahasa pemrograman adalah pernyataan "jika". Mampu mengatur blok kode bersyarat adalah prinsip dasar penulisan perangkat lunak. Jika Anda sudah menggunakan bahasa pemrograman lain, kemungkinan besar Anda dapat langsung menggunakan pernyataan if PHP, karena tampilannya hampir sama dengan bahasa pemrograman lain. Jika tidak, berikut adalah beberapa contoh untuk Anda mulai

<?php
$number = 42;
if($number == 42)
    echo "The number is 42!";
?>

Ini sangat sederhana. Kami mendeklarasikan variabel yang disebut angka dan menetapkan nilai 42 padanya. Di baris berikutnya, kami menggunakan pernyataan if untuk memeriksa apakah angkanya sesuai dengan yang kami harapkan. Baris kode berikutnya hanya akan dieksekusi jika kondisi bernilai true. Jika Anda mengubah nomor di baris pertama ke angka lain, Anda akan melihat bahwa baris gema tidak dijalankan

Seperti yang Anda lihat, kami menggunakan dua tanda sama setelah satu sama lain - mengapa demikian? . Ini digunakan untuk menetapkan nilai ke e. g. variabel. Dua tanda sama dengan adalah operator pembanding, yaitu digunakan untuk membandingkan dua nilai. Jadi, dalam hal ini, kami menggunakan dua tanda sama dengan untuk membandingkan kedua item tersebut. $angka dan 42. Seandainya kita hanya menggunakan satu tanda sama dengan, 42 akan diberikan ke $angka, dan tidak ada perbandingan yang dibuat

PHP sebenarnya mengambil satu langkah lebih jauh, memperkenalkan tanda sama dengan tiga kali lipat. Perbedaannya adalah jika Anda menggunakan dua tanda sama dengan, PHP hanya akan melihat apakah nilainya identik. Jika Anda menggunakan ketiganya, PHP akan membandingkan nilai dan jenisnya dan hanya jika keduanya cocok, ekspresinya benar. Berikut adalah contoh untuk menunjukkan perbedaannya

<?php
$number = 42;
if($number === "42")
    echo "The number is 42!";
?>
_

Yang kami lakukan hanyalah membandingkan variabel dengan string yang berisi "42", bukan angka 42. Tapi sekarang kita menggunakan tiga tanda sama dengan, jenisnya tidak lagi sama, karena yang satu bilangan bulat dan yang lainnya string teks. Saya yakin itu tampaknya agak rumit sekarang, tetapi coba ingat-ingat untuk saat ini - pada awalnya, cukup banyak tanda sama dengan ganda yang Anda butuhkan

Pernyataan lain

Jika salah satu cara tidak cukup baik, mengapa tidak memilih cara lain? . Dalam kode, ini bisa terlihat seperti ini

<?php
$animal = "Cat";
if($animal == "Dog")
    echo "It's a dog!";
else
    echo "I'm sure it's some sort of animal, but not a dog!"
?>

Setiap kali pernyataan if tidak dievaluasi menjadi true, pernyataan else dieksekusi, jika ada. Seperti yang Anda lihat pada contoh pertama, bagian else tidak diperlukan jika Anda tidak membutuhkannya. Dalam hal ini, kami mencari hewan tertentu, anjing, dan mencetak pesan status tergantung apakah kami menemukannya atau tidak. Coba ubah variabel $animal antara "Kucing" dan "Anjing" untuk melihat perbedaannya

Dalam contoh ini, setiap blok bersyarat hanya terdiri dari satu baris kode. Itu sebabnya kita bisa menghilangkan tanda kurung kurawal. Dalam kasus di mana lebih dari satu baris kode harus bergantung pada pernyataan if or else kita, mereka harus diapit oleh tanda kurung kurawal, seperti ini

<?php
$animal = "Cat";
if($animal == "Dog")
    echo "It's a dog!";
else
{
    echo "I'm sure it's some sort of animal, but not a dog!";
    echo "This line is still a part of the else statement.";
}
?>

Operator yang berbeda

Pada contoh sebelumnya, kita hanya menggunakan operator yang sama untuk membandingkan nilai. Namun, ada lebih banyak operator. Masing-masing dapat digunakan sebagai pengganti operator yang sama, mis. g. seperti ini

Di PHP, operator pembanding mengambil nilai sederhana (angka atau string) sebagai argumen dan mengevaluasinya menjadi TRUE atau FALSE

Berikut adalah daftar operator perbandingan

OperatorNameExampleResult= =Equal$x == $yTRUE if $x is exactly equal to $y= = =Identical$x === $yTRUE if $x is exactly equal to $y, and they are of the same type.!=Not equal$x != $yTRUE if $x is exactly not equal to $y.<>Not equal$x <> $yTRUE if $x is exactly not equal to $y.!==Not identical$x !== $yTRUE if $x is not equal to $y, or they are not of the same type. Greater than$x > $yTRUE if $x (left hand argument)  is strictly greater than $y (right hand argument).<=Less than or equal to$x <= $yTRUE if $x (left hand argument) is less than or equal to $y (right hand argument).>=Greater than or equal to$x >= $yTRUE if $x is greater than or equal to $y.

Presentasi bergambar operator Equal (==).

Bagaimana cara saya memeriksa apakah dua variabel sama di php?

 

Tes Equal (==) operator

Kode php berikut mengembalikan true meskipun nilainya sama tetapi tipe $x dan $y tidak sama (yang pertama adalah tipe integer dan yang kedua adalah tipe karakter)

Bagaimana cara membandingkan dua variabel di PHP?

Bandingkan dua nilai menggunakan PHP .
$a == $b. jika $a sama dengan $b maka kembalikan BENAR
$a. = $b. jika $a tidak sama dengan $b maka kembalikan BENAR
$a <> $b. jika $a tidak sama dengan $b maka kembalikan BENAR
$a. == $b. jika $a tidak sama dengan $b, atau bukan tipe yang sama maka kembalikan BENAR
$a < $b. .
$a > $b. .
$a <= $b. .
$a >= $b

Haruskah saya menggunakan == atau === PHP?

Keduanya adalah operator pembanding yang digunakan untuk membandingkan dua nilai atau lebih. == operator. Operator ini digunakan untuk memeriksa nilai yang diberikan sama atau tidak. Jika ya, ia mengembalikan true, jika tidak ia mengembalikan false. ===Operator. Operator ini digunakan untuk memeriksa nilai yang diberikan dan tipe datanya sama atau tidak

Bagaimana Anda memeriksa apakah suatu variabel sama dengan string di PHP?

Fungsi is_string() memeriksa apakah suatu variabel bertipe string atau tidak. Fungsi ini mengembalikan true (1) jika variabelnya bertipe string, jika tidak mengembalikan false/nothing.

Bagaimana Anda memeriksa apakah dua variabel itu benar?

== operator digunakan untuk memeriksa apakah dua variabel mereferensikan objek dengan nilai yang sama.