$res = array();
if(!empty($arr1)&&!empty($arr2)){
foreach($arr1 as $a1){
foreach($arr2 as $a2){
if($a1['name'] == $a2['name']) {
if ($a1['time'] < $a2['time']) {
$res[] = $a1;
} else {
$res[] = $a2;
}
break;
}
}
}
}
if($_SERVER['REQUEST_METHOD'] == 'POST'){
//do the magic, baby!
}
Выбираем все данные [...]и формируем ассоциативный массив $cats, ключем будет id родительской категорий.
foreach($cats as $cat){
$newcats[$cat['parent_id']][$cat['id']] = $cat;
}
$cats = $newcats;