$all = array
(
0 => 307,
1 => 157,
2 => 234,
3 => 200,
4 => 322,
5 => 324
);
$search_this = array
(
0 => 200,
1 => 234
);
Saya ingin mengetahui apakah $ all berisi semua $ search_this values dan mengembalikan true atau false. ada ide, tolong?
Jawaban:
Lihatlah array_intersect () .
sumber
count()
panggilan?array_intersect()
? Maksud saya['a', 'b'] != ['b', 'a']
,.==
BENAR jika $ a dan $ b memiliki pasangan kunci / nilai yang sama." , jadi urutannya bahkan tidak penting (gunakan===
untuk itu)Jawaban sebelumnya semuanya melakukan lebih banyak pekerjaan daripada yang mereka butuhkan. Cukup gunakan array_diff . Ini adalah cara termudah untuk melakukannya:
Hanya itu yang harus Anda lakukan.
sumber
array_intersect
.Sedikit lebih pendek dengan array_diff
sumber
Saya pikir Anda sedang mencari fungsi perpotongan
array_intersect()
mengembalikan larik yang berisi semua nilai larik1 yang ada di semua argumen. Perhatikan bahwa kunci dipertahankan.http://www.php.net/manual/en/function.array-intersect.php
sumber
Bagaimana dengan ini:
sumber