$all = array
(
0 => 307,
1 => 157,
2 => 234,
3 => 200,
4 => 322,
5 => 324
);
$search_this = array
(
0 => 200,
1 => 234
);
Я хотел бы узнать, содержит ли $ all все значения $ search_this и вернуть true или false. любая идея, пожалуйста?
Ответы:
Посмотрите на array_intersect () .
источник
count()
вызова?array_intersect()
? Я имею ввиду['a', 'b'] != ['b', 'a']
.==
ИСТИНА, если $ a и $ b имеют одинаковые пары ключ / значение». , так что порядок даже не имеет значения (используйте===
для этого)Все предыдущие ответы делают больше работы, чем им нужно. Просто используйте array_diff . Это самый простой способ сделать это:
Это все, что вам нужно сделать.
источник
array_intersect
.Немного короче с array_diff
источник
Я думаю, вы ищете функцию пересечения
array_intersect()
возвращает массив, содержащий все значения массива 1, которые присутствуют во всех аргументах. Обратите внимание, что ключи сохранены.http://www.php.net/manual/en/function.array-intersect.php
источник
Как насчет этого:
источник