Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menyemak sama ada Satu Array Mengandungi Semua Nilai daripada Array Lain dalam PHP?
Cara Semak sama ada Tatasusunan Mengandungi Semua Nilai Tatasusunan daripada Tatasusunan Lain
Dalam PHP, anda boleh menentukan sama ada satu tatasusunan mengandungi semua nilai daripada tatasusunan lain menggunakan fungsi array_diff(). Fungsi ini mengambil dua tatasusunan sebagai argumen dan mengembalikan tatasusunan yang mengandungi nilai daripada tatasusunan pertama yang tidak ditemui dalam tatasusunan kedua. Jika tatasusunan yang terhasil adalah kosong, maka tatasusunan pertama mengandungi semua nilai daripada tatasusunan kedua.
Sebagai contoh, untuk menyemak sama ada tatasusunan $all mengandungi semua nilai daripada tatasusunan $search_this, anda boleh menggunakan kod berikut:
<code class="php">$containsAllValues = !array_diff($search_this, $all);</code>
Kod ini akan kembali benar jika tatasusunan $all mengandungi semua nilai daripada tatasusunan $search_this, dan palsu sebaliknya.
Cara lain untuk menyemak sama ada satu tatasusunan mengandungi semua nilai dari tatasusunan lain adalah menggunakan fungsi in_array(). Fungsi ini memerlukan dua argumen: nilai untuk dicari dan tatasusunan untuk dicari. Jika nilai ditemui dalam tatasusunan, fungsi itu akan mengembalikan benar, jika tidak ia akan mengembalikan palsu.
Sebagai contoh, untuk menyemak jika tatasusunan $all mengandungi semua nilai daripada tatasusunan $search_this, anda boleh menggunakan kod berikut:
<code class="php">$containsAllValues = true; foreach ($search_this as $value) { if (!in_array($value, $all)) { $containsAllValues = false; break; } }</code>
Kod ini akan kembali benar jika tatasusunan $all mengandungi semua nilai daripada tatasusunan $search_this , dan palsu sebaliknya.
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada Satu Array Mengandungi Semua Nilai daripada Array Lain dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!