1. Unidad Didáctica 2
GENERACIÓN DE DOCUMENTOS
WEB CON GUIONES DE
SERVIDOR
2.3 ARRAYS
www.docencia.taboadaleon.es
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva 1
2. ¿Qué es un array?
Es un tipo de variable, con la singularidad de que no contiene un
único valor, sino un conjunto de valores referenciados con un índice
Se define con la sintaxis: $nombre[indice]
Puede ser Escalar o Asociativo, según el tipo
de índice
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
Concepto de Array
Array Escalar Array Asociativo
Variable índice valor Variable índice valor
misPing[0] 0 2 misPing[‘cero’] cero 2
misPing[1] 1 4 misPing[‘uno’] uno 4
misPing[2] 2 8 misPing[‘dos’] dos 8
misPing[3] 3 3 misPing[‘tres’] tres 3
3. Operar con arrays
Escalar : el índice o clave es un número
Asociativo: el índice o clave no es un número
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
Crear un array: se asigna un valor a un
determinado índice del array.
Ejemplo
$Ping[1]= “Sin valor”;
$Ping[‘uno’]=“Sin valor”;
Tamaño de un array count();
Ejemplo
echo count($Ping);
Modificar un array: se asigna un
nuevo valor.
Ejemplo
$Ping[1]=2;
$Ping[‘uno’]=2;
Ordenar: sort(), asort(), ksort()
Buscar: array_key_exists()
in_array(), array_search()
4. Arrays bidimensionales
Los arrays bidimensionales tabla de doble
entrada (filas y columnas)
Sintaxis
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
$a[][]=valor
$a[xx][]=valor
$a[][xx]=valor
$a[xx][yy]=valor
$a["indice1"]["indice2"]=valor
Actividades: Hacer array1
Tabla de temperaturas
índices 0 1 2
0 15º 25º 20º
1 18º 23º 21º
2 16º 26º 21º
Tabla de temperaturas
índices 10h 14h 20h
Sensor1 15º 25º 20º
Sensor2 18º 23º 21º
Sensor3 16º 26º 21º
5. Arrays multidimensionales (I)
Tiene dos o mas dimensiones. Son arrays
dentro de arrays
◦ Ejemplo: $a[x][y][z]=valor;
($a tiene dimensión 3)
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
6. La función array()
También se puede crear un array con la
función array().
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
$z[0]=2;
$z[1]="Ping";
$z[2]=34.7;
$z[3]=“1Ping";
$z=array (
0 => 2,
1 => "Ping",
2 => 34.7,
3 => “1Ping",
);
$ z['a']['A']=34; $z['a']['B']=35; $z['a']['C']=36;
$z['b']['A']=134; $z['b']['B']=135; $z['b']['C']=136;
$z=array(
"a" => array ( "A" => 34, "B" => 35, "C" => 36, ),
"b" => array ( "A" => 134, "B" => 135, "C" => 136, ) );
7. Arrays multidimensionales (II)
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
<?php
$dron=array
(
“phantom3S" =>array
(
“peso"=>“1216g",
“tiempoVuelo"=>“25minutos",
“precio"=>“60€"
),
“phantom3P" =>array
(
“peso"=>“1280g",
“tiempoVuelo"=>“23minutos",
“precio"=>“90€"
)
);
echo $dron[“phantom3S"][“peso"] //Saca en pantalla: “1216g"
?>
Actividades: Hacer array2
8. Bucles foreach para arrays
El bucle foreach es específico de los arrays y
aplicable a ellos tanto si son escalares como si
son de tipo asociativo.
Tiene dos posibles opciones:
◦ Leer los valores contenidos en el array.
◦ Leer además los índices del array.
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
foreach( array as var ){
...instrucciones...
}
foreach( array as v1 => v2 ) {
...instrucciones...
}
9. Ejemplo de foreach
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
<?php
$a=array("a","b","c","d","e");
/* clave => valor */
$b=array(
"uno" =>"Primer valor",
"dos" =>"Segundo valor",
"tres" =>"Tecer valor",
);
foreach($a as $valor) {
echo $valor,"<br>";
};
foreach($b as $valor) {
echo $valor,"<br>";
};
?>
foreach($a as $i=>$valor) {
echo "Indice: ",$i," Valor:
",$valor,"<br>";
};
foreach($b as $i=>$valor) {
echo "Indice: ",$i," Valor:
",$valor,"<br>";
};
?>
extraemos índices y valores
Extraemos sólo los valores
10. Recorridos de Arrays
Bidimensionales
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
foreach($a as $i1=>$na){
foreach($na as $i2=>$val){
..$i1 es el primer índice...
..$i2 es el segundo índice...
..$na es el nuevo array
..$val es el valor
....
}
}
11. Ejemplo foreach
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva
<?php
# definamos un array bidimensional
$z=array(
0 => array (
0 => 34,
1 => 35,
2 => 36,
),
1 => array (
0 => 134,
1 => 135,
2 => 136,
)
);
foreach($z as $i=>$valor) {
echo "Indice: ",$i," Valor:
",$valor,"<br>";
};
foreach($z as $ind1=>$valor1) {
foreach($valor1 as
$ind2=>$valorReal) {
echo "Ind. 1: ",$ind1,"Ind. 2:
",$ind2," Valor:
",$valorReal,"<br>";
};
};
?>
Actividades: Hacer array3 y array4
12. Unidad Didáctica 2
2.3 ARRAYS
FIN DE LA PRESENTACIÓN
GRACIAS
26/10/2016
Implantación de aplicaciones WEB JJ
Taboada León IES San Sebastián Huelva