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!