En la sección anterior, vio lo que era una matriz asociativa y que usan texto como clave. En esta lección, aprenderá cómo acceder a cada elemento en la matriz asociativa, con el bucle For Each. Así que estudie el siguiente código (pruébelo en un script):

$ nombre_completo = matriz ();

$ nombre_completo["David"] = "Gilmour";
$ nombre_completo["Nick"] = "Albañil";
$ nombre_completo["Roger"] = "Aguas";
$ nombre_completo["Richard"] = "Wright";

foreach ($ nombre_completo como $ nombre_clave => $ valor_clave) {

imprimir "Clave =". $ nombre_clave. "Valor =". $ key_value. "
";

}

El bucle For Each es un poco más complejo que otros bucles que haya conocido. En el script anterior, configuramos la matriz como de costumbre. Pero la primera línea del bucle es esta:

para cada ($ nombre_completo como $ nombre_clave => $ valor_clave) {

Observe que el nombre del ciclo es una palabra: foreach y NO para cada uno. Luego vienen los corchetes redondos. Dentro de los corchetes, tenemos esto:

$ nombre_completo como $ key_name => $ key_value

Comience escribiendo el nombre de la matriz que desea recorrer. Para nosotros, eso fue $ nombre_completo. Lo siguiente es esto:

como $ key_name => $ key_value

Esto significa, "Obtenga la clave y su valor de la matriz llamada $ full_name. La clave se llama $ key_name en la secuencia de comandos anterior, y el valor se llama $ key_value. Pero estos son solo nombres de variables. Puede llamarlos casi cualquier cosa que desee como. Hubiera podido tener esto:

foreach ($ full_name as $ first_name => $ apellido) {

Cuando usa foreach, PHP sabe que está accediendo primero al nombre de la clave y luego al valor de la clave. Lo sabe por el símbolo => entre los dos. Luego, devuelve los valores a los nombres de las variables, sean los que sean.

Una vez que se ejecuta su código de bucle (una declaración de impresión para nosotros), luego se repite y devuelve el siguiente par Clave / Valor, almacenando los resultados en sus variables.

Si necesita acceder a valores de una matriz asociativa, utilice un bucle foreach.

En las siguientes secciones, verá algunas cosas útiles que puede hacer con las matrices.



<- Atrás una página | Pasar a la siguiente parte ->

Volver a la página de contenido de PHP

Recomendado para ti