encontré el fallo.
Resulta que anteriormente en otra de mis funciones, tenia una variable $menu, y claro en las posciones que se grababa algo cuando ponia $menu[$i][1] por eso solo me ponia un caracter. lo solucioné de este modo:
Código:
$access_module="ACCESS_MODULE_";
$access_module_section="_SECTION_";
for ($i=0;$i<count($permissions);$i++){
WriteLog ("Permiso [$i][0] : ".$permissions[$i][0]);
$trozos = explode($access_module, $permissions[$i][0]);
WriteLog ("trozos : ".$trozos);
for ($j=0;$j<count($trozos);$j++){
WriteLog ("trozos[$j] : ".$trozos[$j]);
}
if (ereg($access_module_section, $trozos[1])){
WriteLog("Tiene secciones");
$idsection=getIdSection(,$db);
}
else{
$menu[$i]=$trozos[1];
}
WriteLog ("Menu [$i]: ".$menu[$i]);
}
$menu_old=$menu;
//Montamos un array con el id del modulo y con el nombre del modulo
for ($i=0;$i<count($menu_old);$i++){
WriteLog ("#######################################");
WriteLog("Modulo : ".$menu_old[$i]);
$idmodule = getIdModule($menu_old[$i], $db);
WriteLog("ID Modulo : ".$idmodule);
$filamenu[0]=$idmodule;
$filamenu[1]=$menu_old[$i];
$menu_json[]=$filamenu;
WriteLog("ID Modulo[$i][0] : ".$menu_json[$i][0]." - Modulo [$i][1] : ".$menu_json[$i][1]);
}
lo que hice, fué cambiar el nombre de la segunda variable $menu por $menu_json
Gracias por vustras inmediatas respuesta!!! Es todo un lujo!!!
Hasta pronto!!!!