массивы — Php in_array найти значение по ключу

У меня есть такой массив:

$array = Array ( [0] => Array ( [id] => 6 ) [1] => Array ( [id] => 6 ) [2] => Array ( [id] => 123 ) [3] => Array ( [id] => 123 ) )

В цикле я использую функцию

$id = 123;

if (in_array($id, $array)) {
echo "found!!";
}
else
{
echo "not found";
}

Но не работает; Зачем?

0

Решение

Это не будет работать, потому что $array содержит arrays как значения. in_array один здесь не поможет. использование array_column & in_array все вместе.

in_array($id, array_column($array, 'id'))
5

Другие решения

Просто попробуй

if (array_search($id,$a)) {
echo "Found";
} else {
echo "Not Found"}
-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector