Bagaimana untuk Menentukan sama ada Array Mengandungi Semua Nilai daripada Array Lain menggunakan array_diff?

Patricia Arquette
Lepaskan: 2024-11-01 17:59:30
asal
813 orang telah melayarinya

How to Determine if an Array Contains All Values from Another Array using array_diff?

Menggunakan array_diff untuk Semak Kemasukan Nilai Tatasusunan

Menentukan sama ada tatasusunan mengandungi semua nilai daripada tatasusunan lain ialah tugas pengaturcaraan biasa. Pertimbangkan contoh berikut:

Diberi tatasusunan $all dan $search_this, ditakrifkan sebagai:

<code class="php">$all = array
(
    0 => 307,
    1 => 157,
    2 => 234,
    3 => 200,
    4 => 322,
    5 => 324
);
$search_this = array
(
    0 => 200,
    1 => 234
);</code>
Salin selepas log masuk

Kami berhasrat untuk mengesahkan sama ada $all termasuk semua elemen yang terdapat dalam $search_this.

Menggunakan array_diff untuk Perbandingan Cekap

Untuk mencapai perbandingan ini, pendekatan yang paling berkesan ialah menggunakan fungsi array_diff, yang mengembalikan tatasusunan elemen yang terdapat dalam tatasusunan pertama tetapi tidak dalam yang kedua. Dengan menerapkannya pada kes kami, kami boleh menyimpulkan sama ada $all mengandungi semua nilai daripada $search_this.

<code class="php">$containsAllValues = !array_diff($search_this, $all);</code>
Salin selepas log masuk

Jika tatasusunan terhasil adalah kosong (iaitu, tiada perbezaan ditemui), ia membayangkan bahawa $all mengandungi semua nilai daripada $search_this. Akibatnya, $containsAllValues ​​akan ditetapkan kepada benar. Jika tidak, ia akan menjadi palsu. Kaedah ini berkesan menyelesaikan masalah dengan kerumitan minimum dan pelaksanaan yang mudah.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan sama ada Array Mengandungi Semua Nilai daripada Array Lain menggunakan array_diff?. 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