De acuerdo, lo que hago exactamente es:
Código:
function cargarMenu (){
$db = new database(DB_USER, DB_PSWD, DB_NAME, DB_HOST);
global $ar_menu;
$ar_menu = 'array ("Inicio"=>array(),';
$resultM = $db->query("SELECT id, titulo FROM menus");
while ($menu = mysql_fetch_array($resultM)){
$ar_menu .= '"'.$menu['titulo'].'"=>array(';
$resultA = $db->query("SELECT articulos.titulo, articulos.id FROM articulos INNER JOIN menus ON menus.id = idmenu AND idmenu = ".$menu['id']."");
while ($articulos = mysql_fetch_array($resultA)){
$ar_menu .= '"'.$articulos['titulo'].'"=>"index.php?c=main&a=mostrarArticulo&id='.$articulos['id'].'",';
}
//Elimina la ultima coma que le sobra al ultimo registro insertado
$ar_menu = substr ($ar_menu, 0, strlen($ar_menu) - 1);
$ar_menu .= '),';
}
$ar_menu .= ');';
}
Esa fue la forma en la que se me ocurrió crear un array dinámico, el problema es que me lo crea como cadena de texto y no como array que es la forma en la que lo requiero.