Фильтр PHP 2 размерный массив по определенному ключу

У меня есть этот массив:

Array ( [702a4584] => Array ( [type] => folder [id] => 702a4584 ) [b547b3a9] => Array ( [type] => folder [id] => b547b3a9 ) [fcb0d055] => Array ( [type] => page [id] => fcb0d055 ) ) 

Я хочу отфильтровать массив таким образом, чтобы оставался только тип «папка»:

 Array ( [702a4584] => Array ( [type] => folder [id] => 702a4584 ) [b547b3a9] => Array ( [type] => folder [id] => b547b3a9 ) ) 

Я мог бы это сделать, но мне понадобится общая функция:

 $temp = array(); foreach($array as $key => $value) { if($value['type'] =="folder") { $temp[$key] = $value; } } 

Вы можете использовать array_filter :

 $filtered = array_filter($array, function($v) { return $v['type'] == 'folder'; }); 
 $input = Array(1,2,3,1,2,3,4,5,6); $input = array_map("unserialize", array_unique(array_map("serialize", $input)));