SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Algebra lineal
Algebra linealAlgebra lineal
Algebra lineal
hampacomun
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQL
Jorge Porras
 
Gustavo php
Gustavo phpGustavo php
Gustavo php
Gustavo
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
Julio Pari
 

La actualidad más candente (20)

áLgebra relacional
áLgebra relacionaláLgebra relacional
áLgebra relacional
 
Algebra lineal
Algebra linealAlgebra lineal
Algebra lineal
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQL
 
Unidad iii dql
Unidad iii dqlUnidad iii dql
Unidad iii dql
 
Manual de programador sistema experto bovino online
Manual de programador   sistema experto bovino onlineManual de programador   sistema experto bovino online
Manual de programador sistema experto bovino online
 
Codigo Php
Codigo PhpCodigo Php
Codigo Php
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Software
 
Tema2[php]
Tema2[php]Tema2[php]
Tema2[php]
 
Gustavo php
Gustavo phpGustavo php
Gustavo php
 
Mantener valores en los campos de texto de un formulario PHP
Mantener valores en los campos de texto de un formulario PHPMantener valores en los campos de texto de un formulario PHP
Mantener valores en los campos de texto de un formulario PHP
 
Vista
VistaVista
Vista
 
I2 u4
I2 u4I2 u4
I2 u4
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y Delete
 
Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)
 
Bdii 09 ddl_new
Bdii 09 ddl_newBdii 09 ddl_new
Bdii 09 ddl_new
 
Programacion RPG Operaciones
Programacion RPG OperacionesProgramacion RPG Operaciones
Programacion RPG Operaciones
 
Perl2 arrays
Perl2 arraysPerl2 arrays
Perl2 arrays
 
Ejercicio excel con funciones
Ejercicio excel con funcionesEjercicio excel con funciones
Ejercicio excel con funciones
 
Power builder
Power builderPower builder
Power builder
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
 

Destacado (6)

2 7 ficheros_php
2 7 ficheros_php2 7 ficheros_php
2 7 ficheros_php
 
2 5 funciones_php
2 5 funciones_php2 5 funciones_php
2 5 funciones_php
 
2 2 estructuras_decontrolphp
2 2 estructuras_decontrolphp2 2 estructuras_decontrolphp
2 2 estructuras_decontrolphp
 
2 1 sintaxis_php
2 1 sintaxis_php2 1 sintaxis_php
2 1 sintaxis_php
 
2 8 cookiesy_sesionesphp
2 8 cookiesy_sesionesphp2 8 cookiesy_sesionesphp
2 8 cookiesy_sesionesphp
 
2 4 formularios_php
2 4 formularios_php2 4 formularios_php
2 4 formularios_php
 

Similar a 2 3 arrays_php

82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras
José M. Padilla
 

Similar a 2 3 arrays_php (20)

Arreglos php
Arreglos phpArreglos php
Arreglos php
 
Arrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de MysqlArrays en PHP y Funciones de Mysql
Arrays en PHP y Funciones de Mysql
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Método de insercion
Método de insercionMétodo de insercion
Método de insercion
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Grupo4
Grupo4Grupo4
Grupo4
 
Anderson martinez arreglos
Anderson martinez arreglosAnderson martinez arreglos
Anderson martinez arreglos
 
7.arreglos en java
7.arreglos en  java7.arreglos en  java
7.arreglos en java
 
82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras
 
Computacion
ComputacionComputacion
Computacion
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPA
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
 
Vectores
VectoresVectores
Vectores
 
suma de matriz A+ B, diagonal, Oracle 11g, matriz, dos dimensiones
suma de matriz A+ B, diagonal, Oracle 11g, matriz, dos dimensionessuma de matriz A+ B, diagonal, Oracle 11g, matriz, dos dimensiones
suma de matriz A+ B, diagonal, Oracle 11g, matriz, dos dimensiones
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
 

Más de Juan José Taboada León (8)

U7 1 xslt-curso2018-19
U7 1 xslt-curso2018-19U7 1 xslt-curso2018-19
U7 1 xslt-curso2018-19
 
Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019
Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019
Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019
 
U7 1 xslt-curso2017-18
U7 1 xslt-curso2017-18U7 1 xslt-curso2017-18
U7 1 xslt-curso2017-18
 
Presentación
PresentaciónPresentación
Presentación
 
Presentación 2018-2019
Presentación 2018-2019Presentación 2018-2019
Presentación 2018-2019
 
Presentación tic2 2017
Presentación tic2 2017Presentación tic2 2017
Presentación tic2 2017
 
Unidad 10: Sistemas de Gestión de la Información
Unidad 10: Sistemas de Gestión de la InformaciónUnidad 10: Sistemas de Gestión de la Información
Unidad 10: Sistemas de Gestión de la Información
 
XSLT y XPATH
XSLT y XPATHXSLT y XPATH
XSLT y XPATH
 

Último

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

2 3 arrays_php

  • 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