Например у нас есть многомерный массив:

Код:

$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);
});