GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......El bucle foreach es específico de los arrays y...

12
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

Transcript of GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......El bucle foreach es específico de los arrays y...

Page 1: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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

Page 2: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

¿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

Page 3: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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()

Page 4: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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º

Page 5: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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

Page 6: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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, ) );

Page 7: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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

Page 8: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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... }

Page 9: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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

Page 10: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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 .... } }

Page 11: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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

Page 12: GENERACIÓN DE DOCUMENTOS WEB CON GUIONES ......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

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