Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/09/2007, 05:41
Thonso22
 
Fecha de Ingreso: septiembre-2006
Mensajes: 59
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Ayuda con arrays multidimensionales

Cita:
Iniciado por borix69 Ver Mensaje
Hola,

me gustaría saber como puedo crear una matriz de dos arrays y rellenarla de forma dinámica indexando el primer elemento de forma asociativa y el segundo con un contador (como en el ejemplo que pongo).

He visto un montón de ejemplos en los que se crea la estructura y te explican como recorrerla, pero los datos se crean cuando se crea el array, algo así:

$shop = array ("mensaje" => array ("tipo1" => "Hola mundo"), "estado" => array ("error1" => "fallo en la query"));

y yo lo que quiero es hacer algo del tipo:

$shop = array ("mensaje" => array (), "estado" => ());

tal que luego pueda indexar de la siguiente manera para insertar elementos:

$shop ["mensaje"][] = "Hola mundo";
$shop ["estado"][] = "fallo en la query";

y recorrerlos de esta otra:

for ($cont = 0; $cont < count ($shop ["mensaje"]); $cont ++)
echo $shop ["mensaje"][$cont];

El caso es que no encuentro la sintaxis correcta o no se si es posible hacer algo así.

Con vectores se que se puede hacer un vector dinámico de la siguiente forma:

$shop[] = "valor";

y luego recorrerlos con un for indexando con el contador del for, pero con matrices... ????

Gracias.

Has provado darle el valor al otro punto del array?

$shop ["mensaje"][]

Es decir

$shop = Array();

$shop["mensaje"] = Array();

$shop["mensaje"]["mensaje1"] = "tu valor";

Saludos