Para lograr esto:
$stack["name"]["Inicio"];
$stack["name"]["Productos"];
Tendrias que hacerlo de otra manera, si lo armas como tu dices te quedarian asi:
$stack["name"][0]; //Inicio
$stack["name"][1]; //Productos
Con esto lo dejas como tu quieres.
Código PHP:
Ver original$stack = '';
$nStack = '';
$lStack = '';
$sStack = '';
//precarga de datos
$name_columnas[0] = "name";
$name_columnas[1] = "link";
$name_columnas[2] = "subt";
$result_bd[0] = "Inicio";
$result_bd[1] = "http://local";
$result_bd[2] = "Volver al inicio";
$result_bd[3] = "Productos";
$result_bd[4] = "http://local/2";
$result_bd[5] = "Nuestros Productos";
$num = count($result_bd); for($a=0;$a<$num;$a=$a+3){
$nStack[$result_bd[$a]] = "";
$lStack[$result_bd[($a+1)]] = "";
$sStack[$result_bd[($a+2)]] = "";
}
$stack = array($name_columnas[0]=>$nStack,$name_columnas[1]=>$lStack,$name_columnas[2]=>$sStack);
Con esto lo dejas como lo muestras en la descripcion del arreglo.
Código PHP:
Ver original$stack = '';
$nStack = '';
$lStack = '';
$sStack = '';
//precarga de datos
$name_columnas[0] = "name";
$name_columnas[1] = "link";
$name_columnas[2] = "subt";
$result_bd[0] = "Inicio";
$result_bd[1] = "http://local";
$result_bd[2] = "Volver al inicio";
$result_bd[3] = "Productos";
$result_bd[4] = "http://local/2";
$result_bd[5] = "Nuestros Productos";
$num = count($result_bd); for($a=0;$a<$num;$a=$a+3){
$nStack[] = $result_bd[$a];
$lStack[] = $result_bd[($a+1)];
$sStack[] = $result_bd[($a+2)];
}
$stack = array($name_columnas[0]=>$nStack,$name_columnas[1]=>$lStack,$name_columnas[2]=>$sStack);
Suerte!