У меня есть такой массив:
$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";
}
Но не работает; Зачем?
Это не будет работать, потому что $array
содержит array
s как значения. in_array
один здесь не поможет. использование array_column
& in_array
все вместе.
in_array($id, array_column($array, 'id'))
Просто попробуй
if (array_search($id,$a)) {
echo "Found";
} else {
echo "Not Found"}