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
¿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
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()
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º
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
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, ) );
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
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...
}
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
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
....
}
}
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
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

2 3 arrays_php

  • 1.
    Unidad Didáctica 2 GENERACIÓNDE 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 unarray?  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  Losarrays 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ónde 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 paraarrays  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ónde 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ónde 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 deaplicaciones 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.3ARRAYS FIN DE LA PRESENTACIÓN GRACIAS 26/10/2016 Implantación de aplicaciones WEB JJ Taboada León IES San Sebastián Huelva