Bagaimana untuk Memeriksa Berbilang Nilai dengan Cekap dalam Tatasusunan PHP Menggunakan in_array()?

Patricia Arquette
Lepaskan: 2024-10-30 04:22:28
asal
626 orang telah melayarinya

How to Efficiently Check for Multiple Values in a PHP Array Using in_array()?

Mengenal pasti Berbilang Nilai dalam Tatasusunan dengan in_array()

Fungsi in_array() dalam PHP ialah alat yang berharga untuk menentukan sama ada nilai tertentu wujud dalam tatasusunan. Walau bagaimanapun, keupayaannya terhad untuk menyemak hanya satu nilai pada satu masa. Had ini menimbulkan persoalan: bagaimanakah kita boleh mengesahkan kehadiran berbilang nilai dalam tatasusunan dengan cekap?

Menyemak Semua Nilai

Untuk memastikan sama ada semua elemen sesuatu yang dinyatakan tatasusunan sasaran terdapat dalam tatasusunan jerami, kita boleh menggunakan operasi persimpangan. Dengan menyilangkan sasaran dengan timbunan jerami dan memastikan kiraan persimpangan sepadan dengan kiraan sasaran, kami boleh mengesahkan bahawa $haystack merangkumi semua elemen $target.

<code class="php"><?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

Menyemak Sekurang-kurangnya Satu Nilai

Sebagai alternatif, jika kita perlu menentukan sama ada sekurang-kurangnya satu nilai daripada $target wujud dalam $haystack, kita boleh melakukan versi semakan persimpangan yang sedikit berbeza:

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

Oleh menggunakan teknik ini, anda boleh mengendalikan senario dengan berkesan di mana anda perlu mengesahkan kehadiran berbilang nilai dalam tatasusunan menggunakan fungsi in_array().

Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Berbilang Nilai dengan Cekap 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!