Например у нас есть многомерный массив:
Код:
$array = [
[
'id' => 1,
'name' => 'первый',
'dateCreate' => '21.02.19',
'orderStatusId' => '1',
'pfm' => '1'
],
[
'id' => 2,
'name' => 'второй',
'dateCreate' => '22.02.19',
'orderStatusId' => '1',
'pfm' => '1'
],
[
'id' => 3,
'name' => 'третий',
'dateCreate' => '22.02.19',
'orderStatusId' => '2',
'pfm' => '1'
],
[
'id' => 4,
'name' => 'четвертый',
'dateCreate' => '22.02.19',
'orderStatusId' => '3',
'pfm' => '1'
],
[
'id' => 5,
'name' => 'пятый',
'dateCreate' => '23.02.19',
'orderStatusId' => '4',
'pfm' => '1'
],
[
'id' => 6,
'name' => 'шестой',
'dateCreate' => '24.02.19',
'orderStatusId' => '4',
'pfm' => '1'
],
[
'id' => 7,
'name' => 'седьмой',
'dateCreate' => '24.02.19',
'orderStatusId' => '5',
'pfm' => '1'
],
];
Нам нужно вывести все массивы из нашего многомерного массива, которые имеют совпадение orderStatusId с этим массивом айдишников:
Код:
$search = [1, 3, 5];
Решение:
Код:
$newArray = array_filter($array, function($_array) use ($search){
return in_array($_array['orderStatusId'], $search);
});