Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada Satu Array Mengandungi Semua Nilai daripada Array Lain dalam PHP?

Bagaimana untuk menyemak sama ada Satu Array Mengandungi Semua Nilai daripada Array Lain dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-03 02:25:02714semak imbas

How to Check if One Array Contains All Values from Another Array in 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!

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