WAO, si funciona, ni siquiera se me habia pasado por la mente el pasar el valor por retorno, si se me ideaba por referencia, en fin, dejo algúnos arreglos para los que tienen el mismo problema que yo.
Código PHP:
Ver originalpublic function re($input) {
$aux = array('id'=>'id','menu'=>'label','lft'=>'lft','rgt'=>'rgt','lvl'=>'lvl','root'=>'root','controller'=>'controller','action'=>'action','class'=>'class','active'=>'active','visible'=>'visible','estado'=>'estado','fecha'=>'fecha','icono'=>'icono','orden'=>'orden','__children'=>'pages'); foreach ($input as $key => $value) {
$output[$aux[$key]] = $value;
} else if($key === '__children' ){
$output['pages'] = $this->re($value);
}else
$output[$key] = $this->re($value);
}
return $output;
}
la impresion final es el array que yo buscaba.
Los creditos son de
pateketrueke, MUCHAS GRACIAS.