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

áLgebra relacional
áLgebra relacionaláLgebra relacional
áLgebra relacionalhampacomun
 
Algebra lineal
Algebra linealAlgebra lineal
Algebra linealhampacomun
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQLJorge Porras
 
Unidad iii dql
Unidad iii dqlUnidad iii dql
Unidad iii dqlanacmaduro
 
Elementos del Hardware y Software
Elementos del Hardware y SoftwareElementos del Hardware y Software
Elementos del Hardware y Softwarecarlosadrianev
 
Gustavo php
Gustavo phpGustavo php
Gustavo phpGustavo
 
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 PHPOVAWEB
 
Sentencias SQL Update y Delete
Sentencias SQL Update y DeleteSentencias SQL Update y Delete
Sentencias SQL Update y DeleteEmerson Garay
 
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)Anna Vega
 
Programacion RPG Operaciones
Programacion RPG OperacionesProgramacion RPG Operaciones
Programacion RPG OperacionesGiovanny Guillen
 
Ejercicio excel con funciones
Ejercicio excel con funcionesEjercicio excel con funciones
Ejercicio excel con funcionesBalbino Rodriguez
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sqlJulio 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

Arreglos php
Arreglos phpArreglos php
Arreglos phpjbersosa
 
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 MysqlCreativos Online S.A
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
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).pptDaveRodriguez22
 
Anderson martinez arreglos
Anderson martinez arreglosAnderson martinez arreglos
Anderson martinez arreglosadrmrtinzm
 
82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar EstructurasJosé M. Padilla
 
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. JPAJosngelViedmaMartnez
 
Arrays C++
Arrays C++Arrays C++
Arrays C++Roger8a
 
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 dimensionesHome
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticosBrenda Jazmin
 

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

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 

Último (20)

Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 

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