SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Bucles foreach


El bucle foreach
                                       El bucle foreach

El bucle foreach es específico de       <?
los array y aplicable a ellos tanto     /* definimos un array escalar utilizando la sintaxis
si son escalares como si son de            nombre del array=array (valores de los elemento separados por comas)
tipo asociativo.                         si los valores son números no es necesario encerrarlos entre comillas */
                                        $a=array("a","b","c","d","e");
Tiene dos posibles opciones. En         /* definamos ahora un nuevo array, esta vez asociativo
una de ellas lee únicamente los             utilizando la sintaxis clave => valor tal como puedes ver */
valores contenidos en cada              $b=array(
elemento del array. En el otro caso
                                         "uno" =>"Primer valor",
lee además los índices del array.
                                         "dos" =>"Segundo valor",
                                         "tres" =>"Tecer valor",
Lectura de valores                      );
                                        # establecemos el bucle que leerá el array $a
Utiliza la sintaxis:                    # recogiendo en la variable $pepe los valores extraidos
                                        # y escribimos lo valores
foreach( array as var ){                foreach($a as $pepe) {
...instrucciones...                     echo $pepe,"<br>";
}
                                        };
donde array es el nombre del            # repetimos el mismo proceso, ahora con $b que es un array asociativo
array (sin incluir índices ni           foreach($b as $pepe) {
corchetes), as es una palabra           echo $pepe,"<br>";
obligatoria y var el nombre de una      };
variable (puede ser creada al           ?>
escribir la instrucción ya que no
requiere estar previamente
definida).                                                        ejemplo51.php
Las instrucciones escritas entre las
{ } permiten el tratamiento o
visualización de los valores            <?
obtenidos.                              $a=array("a","b","c","d","e");
La variable var no podrá ser             $b=array(
utilizada para guardar valores.
                                         "uno" =>"Primer valor",
Hemos de tener en cuenta que su
valor se rescribe en cada iteración      "dos" =>"Segundo valor",
del bucle y que al acabar este sólo      "tres" =>"Tecer valor",
contendrá el último de los valores      );
leídos.
                                        # en este caso extraeremos índices y valores de ambos arrays
                                        # usaremos $pepe para recoger los índices y $pepe para recoger los
Lectura de índices y
                                        valores
valores                                 # y separaremos ambas variables por => que es el separador obligatorio
                                        # para estos casos
Con una sintaxis como la que sigue
se pueden leer no sólo los valores      foreach($a as $pepe=>$pepa) {
de un array sino también sus                   echo "Indice: ",$pepe,"   Valor: ",$pepa,"<br>";
índices.
                                        };
foreach( array as v1 => v2 ) {          foreach($b as $pepe=>$pepa) {
...instrucciones...                            echo "Indice: ",$pepe,"   Valor: ",$pepa,"<br>";
}                                       };
                                        ?>
donde array es el nombre de la
matriz, as es una palabra
obligatoria, v1 es el nombre de la                                ejemplo52.php
variable que recogerán los índices,
los caracteres => (son
obligatorios) son el separador         El bucle foreach en arrays bidimensionales
entre ambas variables y, por
último, v2 es el nombre de la           <?
variable que recoge el valor de         # definamos un array bidimensional
cada uno de los elementos del
                                        $z=array(
array.
                                           0 => array (
Tanto esta función como la                       0 => 34,
anterior realizan una lectura                    1 => 35,
secuencial que comienza en el                    2 => 36,
primer valor del array.                       ),
                                           1 => array (
Arrays bidimensionales                           0 => 134,
                                                 1 => 135,
                                                 2 => 136,
Cuando se trata de arrays
                                              )
bidimensionales la lectura de los
valores que contienen sus               );
elementos requiere el uso de dos        # intentemos leer indices y valores mediante un bucle foreach
bucles anidados.                        # y veamos como los valores que extraemos son Arrays (unidimensionales)
                                        # consecuencia del caracter bidimensional del array original
Cuando un array de este tipo es
sometido al bucle foreach se            foreach($z as $pepe=>$pepa) {
extrae como índice el primero de               echo "Indice: ",$pepe," Valor: ",$pepa,"<br>";
ellos y como valor un array             };
unidimensional que tiene como
                                        /* anidemos dos bucles foreach de la siguiente forma
índice el segundo del array
original y como valor el de aquél.         en el primero extraemos un array que es tratado por
                                           el segundo foreach para extraer el segundo indice
La lectura de los valores de cada          y el valor realmente contenido en ese elemento bidimensional */
elemento requiere utilizar un           foreach($z as $ind1=>$valor1) {
segundo bucle que los vaya               foreach($valor1 as $ind2=>$valorReal) {
extrayendo a partir del array              echo "Ind. 1: ",$ind1,"Ind. 2: ",$ind2," Valor: ",$valorReal,"<br>";
unidimensional obtenido por medio
};
del bucle previo.                    };
La sintaxis sería de este tipo:
                                     ?>
foreach($a as $i1=>$na){

foreach($na as $i2=>$val){                                              ejemplo52a.php

  ..$i1 es el primer índice...
  ..$i2 es el segundo índice...
  ..$na nuevo array                   Ejercicio nº 25
  ..$valor es el valor
    ....                             Crea un array bidimensional que contenga los nombres de cinco alumnos y las
 }                                   calificaciones de tres materias (biología, física y latín por ejemplo). El primer índice puede
}                                    ser el número de lista y los segundos pueden ser de tipo asociativo ('nombre', 'biologia',
                                     'fisica', 'latin', por ejemplo). Asígnales valores a los elementos del array y completa el script
En el caso de arrays con
dimensiones superiores sería         de forma que se visualice un listado con los nombres de los alumnos y las calificaciones de
necesario proceder del mismo         cada una de las materias.
modo, y habría que utilizar tantos
bucles foreach como índices
contuviera el array.                                                     Anterior   Indice   Siguiente

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Lenguajes de Programación: Tutorial csharp
Lenguajes de Programación: Tutorial csharpLenguajes de Programación: Tutorial csharp
Lenguajes de Programación: Tutorial csharp
 
44 Php Informacion Sobre Variables
44 Php Informacion Sobre Variables44 Php Informacion Sobre Variables
44 Php Informacion Sobre Variables
 
Leccion 5 Java
Leccion 5 JavaLeccion 5 Java
Leccion 5 Java
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Tipos basicos de java
Tipos basicos de javaTipos basicos de java
Tipos basicos de java
 
Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
 
Guia poo
Guia pooGuia poo
Guia poo
 
Ejercicios con Python parte 05
Ejercicios con Python parte 05Ejercicios con Python parte 05
Ejercicios con Python parte 05
 
Funciones de ostia puta
Funciones de ostia putaFunciones de ostia puta
Funciones de ostia puta
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Maple v comandos
Maple v comandosMaple v comandos
Maple v comandos
 
3.2 buscarv
3.2 buscarv3.2 buscarv
3.2 buscarv
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog ii
 
Introduccio al Java
Introduccio al JavaIntroduccio al Java
Introduccio al Java
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
 
Array List
Array ListArray List
Array List
 
Declaración y creación de un arraylist
Declaración y creación de un arraylistDeclaración y creación de un arraylist
Declaración y creación de un arraylist
 

Similar a 42 Php. Bucles Foreach

Similar a 42 Php. Bucles Foreach (20)

48 Php. Modificacion De Arrays
48 Php. Modificacion De Arrays48 Php. Modificacion De Arrays
48 Php. Modificacion De Arrays
 
82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras
 
47 Php. Ordenacion De Arrays Ii
47 Php. Ordenacion De Arrays Ii47 Php. Ordenacion De Arrays Ii
47 Php. Ordenacion De Arrays Ii
 
Ensayo iv
Ensayo ivEnsayo iv
Ensayo iv
 
PHP: Arrays
PHP: ArraysPHP: Arrays
PHP: Arrays
 
Vectores (1)
Vectores (1)Vectores (1)
Vectores (1)
 
Vectores
VectoresVectores
Vectores
 
Vectores
Vectores Vectores
Vectores
 
Vectores
Vectores Vectores
Vectores
 
Vectores (1)
Vectores (1)Vectores (1)
Vectores (1)
 
Vector
VectorVector
Vector
 
Arreglos php
Arreglos phpArreglos php
Arreglos php
 
50 Php. Funciones Que Devuelven Valores
50 Php. Funciones Que Devuelven Valores50 Php. Funciones Que Devuelven Valores
50 Php. Funciones Que Devuelven Valores
 
Vectores o arreglos con PHP
Vectores o arreglos con PHP Vectores o arreglos con PHP
Vectores o arreglos con PHP
 
18 Php. Tipos De Variables
18 Php. Tipos De Variables18 Php. Tipos De Variables
18 Php. Tipos De Variables
 
27 Php. Arrays Bidimensionales
27 Php. Arrays Bidimensionales27 Php. Arrays Bidimensionales
27 Php. Arrays Bidimensionales
 
Matrices en php diaspositivas
Matrices en php diaspositivasMatrices en php diaspositivas
Matrices en php diaspositivas
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)
 
Expo array
Expo arrayExpo array
Expo array
 
Tipo de datos
Tipo de datosTipo de datos
Tipo de datos
 

Más de José M. Padilla

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTJosé M. Padilla
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0José M. Padilla
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busquedaJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionJosé M. Padilla
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.José M. Padilla
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.José M. Padilla
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20José M. Padilla
 

Más de José M. Padilla (20)

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
 

Último

ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 

Último (20)

ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 

42 Php. Bucles Foreach

  • 1. Bucles foreach El bucle foreach El bucle foreach El bucle foreach es específico de <? los array y aplicable a ellos tanto /* definimos un array escalar utilizando la sintaxis si son escalares como si son de nombre del array=array (valores de los elemento separados por comas) tipo asociativo. si los valores son números no es necesario encerrarlos entre comillas */ $a=array("a","b","c","d","e"); Tiene dos posibles opciones. En /* definamos ahora un nuevo array, esta vez asociativo una de ellas lee únicamente los utilizando la sintaxis clave => valor tal como puedes ver */ valores contenidos en cada $b=array( elemento del array. En el otro caso "uno" =>"Primer valor", lee además los índices del array. "dos" =>"Segundo valor", "tres" =>"Tecer valor", Lectura de valores ); # establecemos el bucle que leerá el array $a Utiliza la sintaxis: # recogiendo en la variable $pepe los valores extraidos # y escribimos lo valores foreach( array as var ){ foreach($a as $pepe) { ...instrucciones... echo $pepe,"<br>"; } }; donde array es el nombre del # repetimos el mismo proceso, ahora con $b que es un array asociativo array (sin incluir índices ni foreach($b as $pepe) { corchetes), as es una palabra echo $pepe,"<br>"; obligatoria y var el nombre de una }; variable (puede ser creada al ?> escribir la instrucción ya que no requiere estar previamente definida). ejemplo51.php Las instrucciones escritas entre las { } permiten el tratamiento o visualización de los valores <? obtenidos. $a=array("a","b","c","d","e"); La variable var no podrá ser $b=array( utilizada para guardar valores. "uno" =>"Primer valor", Hemos de tener en cuenta que su valor se rescribe en cada iteración "dos" =>"Segundo valor", del bucle y que al acabar este sólo "tres" =>"Tecer valor", contendrá el último de los valores ); leídos. # en este caso extraeremos índices y valores de ambos arrays # usaremos $pepe para recoger los índices y $pepe para recoger los Lectura de índices y valores valores # y separaremos ambas variables por => que es el separador obligatorio # para estos casos Con una sintaxis como la que sigue se pueden leer no sólo los valores foreach($a as $pepe=>$pepa) { de un array sino también sus echo "Indice: ",$pepe," Valor: ",$pepa,"<br>"; índices. }; foreach( array as v1 => v2 ) { foreach($b as $pepe=>$pepa) { ...instrucciones... echo "Indice: ",$pepe," Valor: ",$pepa,"<br>"; } }; ?> donde array es el nombre de la matriz, as es una palabra obligatoria, v1 es el nombre de la ejemplo52.php variable que recogerán los índices, los caracteres => (son obligatorios) son el separador El bucle foreach en arrays bidimensionales entre ambas variables y, por último, v2 es el nombre de la <? variable que recoge el valor de # definamos un array bidimensional cada uno de los elementos del $z=array( array. 0 => array ( Tanto esta función como la 0 => 34, anterior realizan una lectura 1 => 35, secuencial que comienza en el 2 => 36, primer valor del array. ), 1 => array ( Arrays bidimensionales 0 => 134, 1 => 135, 2 => 136, Cuando se trata de arrays ) bidimensionales la lectura de los valores que contienen sus ); elementos requiere el uso de dos # intentemos leer indices y valores mediante un bucle foreach bucles anidados. # y veamos como los valores que extraemos son Arrays (unidimensionales) # consecuencia del caracter bidimensional del array original Cuando un array de este tipo es sometido al bucle foreach se foreach($z as $pepe=>$pepa) { extrae como índice el primero de echo "Indice: ",$pepe," Valor: ",$pepa,"<br>"; ellos y como valor un array }; unidimensional que tiene como /* anidemos dos bucles foreach de la siguiente forma índice el segundo del array original y como valor el de aquél. en el primero extraemos un array que es tratado por el segundo foreach para extraer el segundo indice La lectura de los valores de cada y el valor realmente contenido en ese elemento bidimensional */ elemento requiere utilizar un foreach($z as $ind1=>$valor1) { segundo bucle que los vaya foreach($valor1 as $ind2=>$valorReal) { extrayendo a partir del array echo "Ind. 1: ",$ind1,"Ind. 2: ",$ind2," Valor: ",$valorReal,"<br>"; unidimensional obtenido por medio
  • 2. }; del bucle previo. }; La sintaxis sería de este tipo: ?> foreach($a as $i1=>$na){ foreach($na as $i2=>$val){ ejemplo52a.php ..$i1 es el primer índice... ..$i2 es el segundo índice... ..$na nuevo array Ejercicio nº 25 ..$valor es el valor .... Crea un array bidimensional que contenga los nombres de cinco alumnos y las } calificaciones de tres materias (biología, física y latín por ejemplo). El primer índice puede } ser el número de lista y los segundos pueden ser de tipo asociativo ('nombre', 'biologia', 'fisica', 'latin', por ejemplo). Asígnales valores a los elementos del array y completa el script En el caso de arrays con dimensiones superiores sería de forma que se visualice un listado con los nombres de los alumnos y las calificaciones de necesario proceder del mismo cada una de las materias. modo, y habría que utilizar tantos bucles foreach como índices contuviera el array. Anterior Indice Siguiente