php

Uso de foreach loop en PHP

Uso de foreach loop en PHP
PHP admite muchos tipos de bucles. para cada loop es uno de ellos. Este bucle se utiliza principalmente para analizar variables de objetos y matrices. Cuando el número total de elementos de la matriz no está definido, entonces es mejor usar un para cada bucle que otro bucle. El número de iteraciones de este ciclo depende del número de elementos de la matriz o del número de propiedades del objeto utilizado en el ciclo para la lectura. En este tutorial se muestra cómo se puede usar este bucle para leer variables de matriz y objeto.

Sintaxis:

para cada El bucle se puede usar para leer solo los valores de la matriz o tanto las claves como los valores de la matriz.

La siguiente para cada El bucle se usa para leer los valores de los elementos de una matriz. Se puede utilizar para leer matrices tanto numéricas como asociativas. Cada valor de elemento de la matriz se almacenará en una variable en cada iteración.

foreach ($ matriz como $ valor)
//declaraciones

La siguiente para cada El bucle se usa para leer los valores de los elementos de una matriz. Se utiliza principalmente para leer matrices asociativas. En cada iteración del ciclo, cada clave y valor de la matriz se almacenará en dos variables.

foreach ($ matriz como $ clave => $ elemento)
//declaraciones

Ejemplo 1: lectura de una matriz numérica

El siguiente ejemplo muestra la forma de leer la matriz numérica usando un para cada círculo. Crea un archivo PHP con el siguiente script.

Una matriz numérica llamada $ num_array de 10 elementos se declara en el script, y una matriz vacía llamada $ new_array se declara para almacenar los números pares de la matriz numérica. para cada El bucle se usa para iterar la matriz numérica, y Si La condición se utiliza para averiguar los números pares de la $ num_array y almacenar todos los números pares en el $ new_array. Otro para cada bucle se utiliza para imprimir los valores de $ num_array.

// Declarar una matriz numérica
$ num_array = matriz (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Declara una matriz vacía
$ new_array = array ();
// inicializa el índice de la matriz vacía
$ índice = 0;
echo "Los valores de la matriz son:
";
/ * Itere la matriz numérica para encontrar los números divisibles por 5
y almacenar en una nueva matriz * /
foreach ($ num_array como $ valor)
si ($ valor% 5 == 0)

$ new_array [$ índice] = $ valor;
$ índice ++;

echo $ valor."";

eco "

La lista de números divisibles por 5:
";
// Imprime los valores de la matriz $ new_array
foreach ($ new_array como $ valor)
echo $ valor."";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra que hay cuatro números pares en la matriz numérica.

Ejemplo 2: lectura de una matriz asociativa

El siguiente ejemplo muestra la forma de leer una matriz asociativa y almacenar las claves particulares de una matriz a otra, utilizando un para cada círculo. Aquí, la matriz asociativa denominada $ miembros contiene el nombre del miembro como clave, y Regalo o Ausente como el valor de la matriz. Una matriz vacía llamada $ present_member se utiliza para almacenar el nombre de los miembros que están presentes. A continuación, el para cada bucle se utiliza para imprimir los valores de $ present_member.

// Declara una matriz asociativa
$ miembros = array ('Mehr Nigar' => 'Presente', 'Ahmmed Ali' => 'Presente', 'Maksudur Rahman' => 'Ausente', 'Farzana Akter' => 'Presente', 'Kamal Hasan' = > 'Ausente');
// Declara una matriz vacía
$ miembros_presentes = matriz ();
// Inicializa el índice de la matriz
$ índice = 0;
// Conoce la lista de miembros presentes
foreach ($ miembros como $ clave => $ valor)
if ($ valor == 'Presente')
$ miembros_presentes [$ índice] = $ clave;
$ índice ++;


// Cuente el número total de miembros presentes
$ count = count ($ presentes_miembros);
eco "$ count miembros están presentes.

";
eco "Los miembros son:
";
// Imprime la lista de miembros presentes
foreach ($ present_members como $ valor)
echo $ valor. "
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. La matriz asociativa contiene tres Regalo valores y dos Ausente valores. Para esto, la salida muestra los nombres de tres miembros de la $ miembros matriz que están presentes.

Ejemplo 3: lectura de las propiedades de la variable de objeto

El siguiente ejemplo muestra la forma de leer los nombres de las propiedades y los valores de cualquier objeto. Crea un archivo PHP con el siguiente script.

Una clase llamada Cliente se define en el script que contiene tres propiedades públicas con valores. A continuación, el $ objeto Se crea una variable para acceder a las propiedades de la clase. La variable de objeto se puede analizar como la matriz asociativa utilizando el bucle foreach. La para cada El bucle se usa aquí para leer el nombre de la propiedad y el valor de la propiedad de la variable de objeto, $ objeto. Cada nombre de propiedad y valor de la $ objeto se leerá en cada iteración del bucle y se imprimirá en cada línea.

// Definir la clase con tres propiedades
clase cliente

public $ name = 'Mehnaz Hossain';
public $ email = '[correo electrónico protegido]';
public $ phone = '0184423675';

// Crear objeto de la clase
$ objeto = nuevo Cliente ();
// Imprime las propiedades del objeto usando foreach loop
eco "

Los datos del cliente:

";
foreach ($ objeto como $ propiedad => $ valor)

echo "$ propiedad = $ valor
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script desde el servidor. La Cliente La clase contiene tres propiedades, que son nombre, Email, y teléfono. Estas propiedades se inicializan con los valores dentro de la clase. Los nombres y valores de las propiedades se imprimen en la salida.

Conclusión

Los diversos usos del bucle foreach en PHP se describen en este tutorial utilizando varios ejemplos. También se muestran las formas de leer las variables de matriz y objeto utilizando el bucle foreach.

Este ciclo es mejor para usar cuando los registros se recuperan de cualquier tabla de base de datos usando PHP. Este bucle se puede utilizar para leer solo los valores de la matriz o los valores de propiedad del objeto y leer los valores de la matriz con claves o los valores de propiedad con los nombres.

Instale el último juego de estrategia de OpenRA en Ubuntu Linux
OpenRA es un motor de juego de estrategia en tiempo real libre / gratuito que recrea los primeros juegos de Westwood como el clásico Command & Conquer...
Instale el último emulador de Dolphin para Gamecube y Wii en Linux
Dolphin Emulator te permite jugar los juegos de Gamecube y Wii que elijas en computadoras personales con Linux (PC). Al ser un emulador de juegos de ...
Cómo usar GameConqueror Cheat Engine en Linux
El artículo cubre una guía sobre el uso del motor de trucos GameConqueror en Linux. Muchos usuarios que juegan juegos en Windows a menudo usan la apli...