У меня есть массив как это:Получить элементы массива по внутреннему значению
$a = [
0 => ['a' => ['id' => 10, 'value' => 111]],
1 => ['a' => ['id' => 20, 'value' => 222]],
2 => ['a' => ['id' => 30, 'value' => 333]]
];
Я хочу использовать этот массив внутри array_filter()
для фильтрации $ids
сравнив value
:
$ids = [10, 20, 30];
$filtered = array_filter($ids, function($id) use($a) {
return $a[$id][$value] == 222; //this is wrong, just to show what I'm trying
});
Как я могу это сделать ? Благодаря!
Начните с 'var_dump ($ id)' внутри обратного вызова и посмотрите его структуру. –