Bagaimanakah saya boleh membandingkan pembolehubah dengan cekap terhadap berbilang nilai dalam PHP?

DDD
Lepaskan: 2024-11-13 14:28:02
asal
558 orang telah melayarinya

How can I efficiently compare a variable against multiple values in PHP?

Membandingkan Pelbagai Nilai dalam PHP: Pendekatan Ringkas

Masalah timbul apabila membandingkan berbilang nilai kepada pembolehubah tunggal menggunakan pernyataan berbilang if, yang boleh membawa kepada redundansi dan mengurangkan kebolehbacaan. Dilema ini berpunca daripada keinginan untuk membandingkan nilai secara ringkas, serupa dengan operator = yang terdapat dalam XQuery.

Penyelesaian: Menggunakan in_array()

PHP menawarkan penyelesaian mudah melalui fungsi in_array(). Fungsi ini membolehkan anda mencipta tatasusunan nilai dan kemudian menyemak sama ada pembolehubah tertentu wujud dalam tatasusunan itu.

Pelaksanaan

Untuk mencapai pemudahan yang diingini, anda boleh mengikuti langkah berikut:

  1. Buat tatasusunan nilai yang ingin anda bandingkan:
$checkVars = array(3, 4, 5, "string", "2010-05-16");
Salin selepas log masuk
  1. Gunakan fungsi in_array() untuk menyemak sama ada pembolehubah sepadan sebarang nilai dalam tatasusunan:
if(in_array($var, $checkVars)){
    // Value is found within the array.
}
Salin selepas log masuk

Dengan menggunakan in_array(), anda boleh menggantikan penyataan verbose if-else dengan perbandingan tunggal yang ringkas, mempertingkatkan kebolehbacaan dan kecekapan dalam kod anda. Rujuk dokumentasi PHP untuk mendapatkan maklumat lanjut tentang in_array():

http://uk.php.net/manual/en/function.in-array.php

Atas ialah kandungan terperinci Bagaimanakah saya boleh membandingkan pembolehubah dengan cekap terhadap berbilang nilai dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan