Я хочу отфильтровать двухмерный массив, чтобы сохранить строки, в которых значение столбца mykey находится в белом списке значений.
Код: Выделить всё
[
['mykey' => 40],
['mykey' => 37],
['mykey' => 14],
['mykey' => 7],
]
Я знаю, как фильтровать по одному значению с помощью array_filter().
Код: Выделить всё
$r = array_filter($res, function($e){
return $e['mykey'] == 37;
});
Однако мне нужно сравнить массив чисел примерно так:
Код: Выделить всё
$r = array_filter($res, function($e){
return $e['mykey'] == [37, 14, 7];
});
Как отфильтровать массив так, чтобы, если mykey равен любому из этих значений, сохранялась вся строка?
Подробнее здесь:
https://stackoverflow.com/questions/610 ... list-array