Mostrar matrices
Fecha: 10-Mar-2008 | Autor: Marcelo.
Guardado en: Tutoriales PHP
Bueno, continuemos con las matrices, y yo se que probablemente ya estaréis con ganas de acabar con ellas…
Comento que es un tema muy amplio y también muy útil, y que lo que explicaremos aquí es lo más necesario y el uso más básico, para que puedas utilizar con comodidad las matrices en PHP.
Hoy veremos como, teniendo una matriz, podemos mostrarla por pantalla…
Teniendo, por ejemplo, la siguiente matriz…
1 2 3 | $vehiculos[0] = "coche"; $vehiculos[1] = "bicicleta"; $vehiculos[2] = "camión"; |
…tenemos varias formas de mostrarla:
La primera, y más sencilla, es con la función de php print_r(), que muestra una matriz de forma automática. Por ejemplo si hicieramos:
print_r($vehiculos);
Obtendriamos como resultado lo siguiente:
Array
{
[0] => coche
[1] => bicicleta
[2] => camión
}
Otra forma sería utilizando la expresión for, de la siguiente manera:
1 2 3 4 | for ($indice=0; $indice echo $vehiculos[$indice]." "; } |
De esta forma mostrara $vehiculos[$indice] con $indice valiendo desde cero hasta la cantidad de elementos del array $vehiculos – count($vehiculos) – incrementando de a uno con $indice++.
Esto daría por resultado algo así:
coche
bicicleta
camión
Por último hay una sentencia diseñada específicamente para recorrer matrices o arrays que es el foreach.
Puede usarse de dos formas diferentes:
foreach (matriz as $valor) sentencia
foreach (matriz as $clave => $valor) sentencia
Ejemplifiquemos:
1 2 3 4 | foreach ($vehiculo as $valor){ echo "Valor: ".$valor." "; } |
Esto produciría como resultado:
Valor: coche
Valor: bicicleta
Valor: camión
Y la segunda forma sería así:
1 2 3 4 | foreach ($vehiculo as $id => $valor){ echo "Id: ".$id." - valor: ".$valor." "; } |
Esto produciría como resultado:
Id: 0 – valor: coche
Id: 1 – valor: bicicleta
Id: 2 – valor: camión
Recuerda que si tienes dudas, puedes plasmarlas en los comentarios…