У меня есть этот массив:
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)));