Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memeriksa Berbilang Nilai dengan Cekap dalam Tatasusunan PHP Menggunakan in_array()?

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

Patricia Arquette
Patricia Arquetteasal
2024-10-30 04:22:28627semak imbas

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>

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>

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!

Kenyataan:
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