Bagaimana untuk Menyemak Berbilang Nilai dalam Tatasusunan PHP Menggunakan `in_array()`?

Linda Hamilton
Lepaskan: 2024-11-02 01:09:30
asal
603 orang telah melayarinya

How to Check for Multiple Values in PHP Arrays Using `in_array()`?

Menyemak Berbilang Nilai dalam Tatasusunan dengan Fungsi in_array() PHP

Fungsi in_array() PHP, direka untuk semakan kewujudan nilai, mempunyai had dalam hal mengesahkan berbilang nilai secara serentak. Artikel ini bertujuan untuk menangani cabaran ini, mengemukakan penyelesaian untuk kedua-dua senario:

Menyemak Kehadiran Semua Nilai

Untuk menentukan sama ada tatasusunan mengandungi semua elemen daripada tatasusunan lain, gunakan pendekatan berikut:

<code class="php">$haystack = array(...);
$target = array('foo', 'bar');

if (count(array_intersect($haystack, $target)) == count($target)) {
    // all of $target is in $haystack
}</code>
Salin selepas log masuk

Fungsi bersilang mencari elemen sepunya antara dua tatasusunan dan membandingkan kiraannya dengan saiz tatasusunan sasaran memastikan semua nilai sasaran hadir dalam timbunan jerami.

Menyemak Kehadiran Sebarang Nilai

Sebaliknya, untuk mengesahkan sama ada tatasusunan jerami mengandungi sekurang-kurangnya satu nilai daripada tatasusunan sasaran, gunakan sintaks berikut:

<code class="php">if (count(array_intersect($haystack, $target)) > 0) {
    // at least one of $target is in $haystack
}</code>
Salin selepas log masuk

Di sini, kami menyemak sama ada kiraan persimpangan lebih besar daripada sifar, menunjukkan bahawa sekurang-kurangnya satu nilai daripada tatasusunan sasaran terdapat dalam timbunan jerami.

Atas ialah kandungan terperinci Bagaimana untuk Menyemak Berbilang Nilai dalam Tatasusunan PHP Menggunakan `in_array()`?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!