Поиск, если какой-либо элемент массива найден в другом массиве в PHP - PullRequest
0 голосов
/ 01 января 2012

Как я могу найти элемент массива в другом массиве?Если какой-либо элемент найден, функция поиска возвращает true, иначе возвращает false.

Например:

$mainArray = array(1,2,3,4,5);
$tosearch = array(2,7); //returns true as 2 is in main array.
$tosearch = array(7,8); //return false as no element found in main array.  

Ответы [ 3 ]

3 голосов
/ 01 января 2012
var_dump((bool) array_intersect($arr1, $arr2));

РЕДАКТИРОВАТЬ

Просто, чтобы уточнить мой ответ ... так как вы ищете ИСТИНА или ЛОЖЬ, я включаю логический тип ввода (bool).Без приведения array_intersect вернет массив truey , но все равно массив.

1 голос
/ 01 января 2012

Для этого вы можете использовать array_intersect, например:

if (array_intersect($mainArray, $tosearch)) {
    // elements in common
}
0 голосов
/ 01 января 2012

Вы уверены, что работаете в PHP, или ваш синтаксис массива только для иллюстрации?

В любом случае, посмотрите на функцию array_intersect ():

http://php.net/manual/en/function.array-intersect.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...