ARRAY
La información de este post es sobre los array en php. Hay varias formas de almacenarlos y recorrerlos para luego mostrarlos. Algunas de las mas habituales las muestro a continuación.
Almaceno datos en tres array diferentes en php En este caso cada uno de ellos almacena el contenido de una empresa.
1 2 3 4 5 |
$Empresa1 = array("System Centro","Informática y Comunicaciones","Zaragoza","976225410"); $Empresa2 = array("System Delicias","Gestión Administrativa","Zaragoza","976488270"); $Empresa3 = array("Deweb S.L.","SEO, SEM, e-commerce","Zaragoza","976158670"); |
El siguiente paso es crear un array formado por arrays.
1 2 3 |
$Empresa = array($Empresa1,$Empresa2,$Empresa3); |
Una vez completado ya podemos recorrerlo. Hay una forma manual de hacerlo.
1 2 3 4 5 6 |
echo "Nombre Empresa: " . $Empresa[0][0] . "<br>"; echo "Especialidad Empresa: " . $Empresa[0][1] . "<br>"; echo "Ubicación Empresa: " . $Empresa[0][2] . "<br>"; echo "Teléfono Empresa: " . $Empresa[0][3] . "<br>"; |
De esta forma mostramos del primer array, el primer valor [0][0] (Nombre Empresa), la especialidad [0][1] y así sucesivamente.
Otra forma de recorrerlo es a través de un Loop.
1 2 3 4 5 6 7 |
for ($y=0; $y < count($Empresa); $y++) { for ($x=0; $x < count($Empresa[$y]); $x++) { echo $Empresa[$y][$x] . "<br>"; } } |
importante el count($Empresa) que recorre el número de elementos del array $Empresa.
ARRAY ASOCIATIVO
La estructura de un array asociativo es la siguiente: $array = (‘clave_nombre’ => ‘clave_valor’,’clave_nombre’ => ‘clave_valor’) Por tanto la forma de mostrar lo anterior como array asociativo es la siguiente:
1 2 3 4 5 6 |
$Empresa1 = array('Empresa'=>"System Centro",'Especialidad'=>"Informática y Comunicaciones",'Provincia'=>"Zaragoza",'Telefono'=>"976225410"); $Empresa2 = array('Empresa'=>"System Delicias",'Especialidad'=>"Gestión Administrativa",'Provincia'=>"Zaragoza",'Telefono'=>"976488270"); $Empresa3 = array('Empresa'=>"Deweb S.L.",'Especialidad'=>"SEO, SEM, e-commerce, desarrollo",'Provincia'=>"Zaragoza",'Telefono'=>"976158670"); $Empresa = array($Empresa1,$Empresa2,$Empresa3); |
Si queremos mostrar los valores del primer Array $Empresa1:
1 2 3 4 5 |
foreach ($Empresa1 as $key => $value) { echo $key . ": " . $value . "<br>"; } |
Para mostrar todos los valores del array asociativo:
1 2 3 4 5 6 7 |
for ($x = 0; $x < count($Empresa); $x++) { foreach ($Empresa[$x] as $key => $value) { echo $key . ": " . $value . "<br>"; } } |