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>
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>
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!