@IG51

Как осуществить поиск нескольких значений в массиве?

Здравствуйте
функция array_search ищет одно значение в массиве.

Каким образом реализовать следующие: что бы в массиве "A" искались все значения из другого массива "B" и если если массив "A" содержит все эти значения, выводилось бы TRUE
___________________________________________________
например Array "A"
(
[0] => свойство1
[1] => свойство2
[2] => свойство4
[3] => свойство6
[4] => свойство12
[5] => свойство16
)
например Array "B"
(
[0] => свойство3
[1] => свойство6
(количество элементов может быть любое)
)
в данном случае что бы выдавалось FALSE
___________________________________________________
например Array "A"
(
[0] => свойство1
[1] => свойство2
[2] => свойство4
[3] => свойство6
[4] => свойство12
[5] => свойство16
)
например Array "B"
(
[0] => свойство4
[1] => свойство6
(количество элементов может быть любое)
)
а здесь TRUE
  • Вопрос задан
  • 2028 просмотров
Решения вопроса 1
@codemafia
Самоотвод
Ищем пересечение, затем сравниваем количество элементов массива B и пересечения
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Проверить, что в $A есть одно из $B из:
(count(array_intersect($A, $B)) > 0)
Проверить, что в $A есть все из $B:
(count(array_diff($B, $A)) == 0)
Ответ написан
array_diff например
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы