Utilisation de la boucle foreach en php

Utilisation de la boucle foreach en php
Différents types de boucles peuvent être utilisés en php. Le pour chaque Loop est l'un d'eux. Cette boucle est principalement utilisée pour analyser les variables du tableau et des objets. Lorsque le nombre total d'itérations de la boucle n'est pas défini, il est préférable d'utiliser un pour chaque boucle qu'une autre boucle. Le nombre d'itérations de cette boucle dépendra du nombre d'éléments de tableau ou du nombre de propriétés de l'objet utilisé dans la boucle pour les valeurs de lecture. Comment cette boucle peut être utilisée pour la lecture des variables du tableau et des objets a été affichée dans ce tutoriel.

Syntaxe:

Le pour chaque Loop peut être utilisé pour lire les valeurs du tableau uniquement ou lire les clés et les valeurs du tableau.

Ce qui suit pour chaque la boucle est utilisée pour lire les valeurs des éléments d'un tableau. Il peut être utilisé pour lire les tableaux numériques et associatifs. Chaque valeur d'élément du tableau sera stockée dans une variable dans chaque itération.

foreach ($ array as $ value)
// déclarations

Ce qui suit pour chaque la boucle est utilisée pour lire les valeurs des éléments d'un tableau. Il est principalement utilisé pour lire les tableaux associatifs. Dans chaque itération de la boucle, chaque clé et valeur du tableau seront stockées en deux variables.

foreach ($ array as $ key => $ element)
// déclarations

Exemple-1: lire un tableau numérique

L'exemple suivant montre comment lire le tableau numérique en utilisant le pour chaque boucle. Créer un fichier PHP avec le script suivant. Un tableau numérique nommé $ num_array de 10 éléments a été déclaré dans le script et un tableau vide nommé $ new_array a été déclaré stocker les nombres pair du tableau numérique. Le pour chaque Loop a été utilisé pour itérer le tableau numérique, et l'instruction «IF» a été utilisée pour découvrir les nombres pair de la $ num_array et stocké tous les nombres même dans le $ new_array. Un autre pour chaque une boucle a été utilisée pour imprimer les valeurs de $ num_array.

// déclare un tableau numérique
$ num_array = Array (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// déclare un tableau vide
$ new_array = array ();
// initialise l'index du tableau vide
$ index = 0;
Echo "Les valeurs du tableau sont:
"
/ * Itérer le tableau numérique pour découvrir les nombres divisibles par 5 et stocker dans un nouveau tableau * /
foreach ($ num_array as $ value)
if ($ valeur% 5 == 0)

$ new_array [$ index] = $ valeur;
$ index ++;

Echo $ valeur."";

écho "

La liste des nombres qui sont divisibles par 5:
"
// imprime les valeurs du tableau $ new_array
foreach ($ new_array as $ valeur)
Echo $ valeur."";

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. La sortie montre qu'il y a quatre nombres même dans le tableau numérique.

Exemple-2: lire un tableau associatif

L'exemple suivant montre comment lire un tableau associatif et stocker les clés particulières du tableau vers un autre tableau à l'aide d'un pour chaque boucle. Ici, le tableau associatif nommé $ membres contient le nom du membre comme clé et Présent ou absent Comme la valeur du tableau. Un tableau vide nommé $ présent_member a été utilisé pour stocker les noms des membres actuels. Ensuite, le pour chaque une boucle a été utilisée pour imprimer les valeurs de $ présent_member.

// déclare un tableau associatif
$ membres = array ('mehr nigar' => 'présent', 'ahmmed ali' => 'présent', 'maksudur rahman' => 'absent', 'farzana akter' => 'présent', 'kamal hasan' = > 'Absent');
// déclare un tableau vide
$ présent_members = array ();
// initialise l'index du tableau
$ index = 0;
// découvrez la liste des memebers actuels
foreach ($ membres comme $ key => $ valeur)
if ($ value == 'présent')
$ présent_members [$ index] = $ key;
$ index ++;


// compter le nombre total de membres actuels
$ count = count ($ présent_members);
écho "Les membres de Nombre sont présents.

"
écho "Les membres sont:
"
// imprime la liste des membres actuels
foreach ($ présent_members as $ valeur)
Echo $ valeur. "
"

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Le tableau associatif contient trois Cadeau valeurs et deux Absent valeurs. Pour cela, la sortie affiche trois noms du membre du $ membres Array qui est présent.

Exemple-3: Lire les propriétés de la variable d'objet


L'exemple suivant montre comment lire les noms de propriété et les valeurs de tout objet. Créer un fichier PHP avec le script suivant. Une classe nommée Client a été défini dans le script qui contient trois propriétés publiques avec des valeurs. Ensuite, le $ objet La variable a été créée pour accéder aux propriétés de la classe. La variable d'objet peut être analysée comme le tableau associatif en utilisant la boucle foreach. Le pour chaque Loop a été utilisé ici pour lire le nom de la propriété et la valeur de la propriété de la variable d'objet, $ objet. Le nom et la valeur de chaque propriété du $ objet sera lu dans chaque itération de boucle et imprimée dans chaque ligne.

// Définissez la classe avec trois propriétés
client de classe

public $ name = 'mehnaz hossain';
public $ email = 'mehaz @ gmail.com ';
public $ phone = '0184423675';

// Créer un objet de la classe
$ objet = nouveau client ();
// Imprime les propriétés de l'objet en utilisant une boucle foreach
écho "

Les détails du client:

"
foreach ($ Object As $ Property => $ Value)

ECHO "$ Property = $ Valeur
"

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Le Client La classe contient trois propriétés: Nom, e-mail et téléphone. Ces propriétés sont initialisées avec les valeurs à l'intérieur de la classe. Les noms et valeurs de la propriété sont imprimés dans la sortie.

Exemple-4: lire les valeurs du tableau dynamique

Créez un fichier PHP avec le script suivant pour connaître l'utilisation de la boucle foreach pour lire le contenu du tableau dynamique. Dans le script suivant, un nombre aléatoire entre 1 et 10 sera généré à l'aide de la fonction rand (). Ensuite, la fonction Range () créera un tableau de nombres en fonction de la valeur aléatoire, et la boucle Foreach sera utilisée pour imprimer les valeurs du tableau.

// initialise un nombre aléatoire
$ nombre = rand (1,10);
// Imprime les valeurs de tableau dynamique en fonction de la valeur aléatoire]
foreach (gamme (0, nombre $) comme $ valeur)

echo "$ value \ n";

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-5: Lire les valeurs du tableau numérique bidimensionnel

Créez un fichier PHP avec le script suivant pour itérer les valeurs du tableau numérique bidimensionnel en utilisant la boucle foreach imbriquée. Un tableau bidimensionnel de 5 lignes et 3 colonnes a été déclaré dans le script. La boucle extérieure Foreach a été utilisée pour lire les valeurs de ligne du tableau, et la boucle intérieure de Foreach a été utilisée pour lire les valeurs de colonne du tableau. Ici,

 La balise a été utilisée pour afficher la sortie avec l'espace d'onglet.

// déclare un tableau numérique bidimensionnel
$ Products = Array (Array («HDD», «Samsung», «50 $»),
Array («Monitor», «Dell», «90 $»),
Array («souris», «a4tech», «5 $»),
Array ('Imprimante', 'HP', '120 $'),
Array («Ram», «Ocz», «40 $»));
écho "
"
// imprime le titre
printf ("Nom \ t \ tbrand \ t \ tprice\ n ");
// imprime les valeurs du tableau bidimensionnel à l'aide de boucles foreach imbriquées
foreach ($ Products as $ item)
foreach ($ item as $ valeur)
// imprime la valeur avec l'espace d'onglet
printf ("% s \ t \ t", $ value);

écho "
"

écho "
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-6: Lire les valeurs du tableau associatif multidimensionnel

Créez un fichier PHP avec le script suivant pour itérer les valeurs du tableau associatif bidimensionnel en utilisant la boucle foreach imbriquée. Un tableau bidimensionnel de 4 lignes et 4 colonnes a été déclaré dans le script. La boucle extérieure Foreach a été utilisée pour lire les valeurs de ligne du tableau, et la boucle intérieure de Foreach a été utilisée pour lire les valeurs de colonne du tableau.

// Déclarer quatre ensembles unidimensionnels de quatre éléments
$ étudiant1 = array ("id" => 01, "name" => "mir sabbir", "lot" => 40, "Dept" => 'cse');
$ Student2 = array ("id" => 02, "name" => "Mahbubur Rahman", "lot" => 45, "Dept" => 'bba');
$ Student3 = Array ("id" => 03, "name" => "Sakil Ahmed", "Batch" => 48, "Dept" => 'English');
$ Student4 = Array ("id" => 04, "name" => "Ashikur Rahman", "Batch" => 51, "Dept" => 'ETE');
// Déclarer un tableau à deux dimensions
$ mul_array = [$ Student1, $ Student2, $ Student3, $ Student4];
// imprime les clés et les valeurs du tableau associatif à deux dimensions
foreach ($ mul_array as $ étudiant)
foreach ($ étudiant as $ key => $ valeur)
écho " $ clé : $ valeur
"

écho "

"

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-7: terminer la boucle en fonction de la condition spécifique

Créez un fichier PHP avec le script suivant pour itérer les valeurs d'un tableau associatif à l'aide d'une boucle foreach et rechercher une clé particulière dans le tableau. Si aucune valeur n'est fournie dans l'URL, 'Aucun'sera défini en tant que valeur de recherche. Si la clé existe dans le tableau, la valeur de la clé correspondante sera imprimée et l'itération de la boucle sera arrêtée en utilisant le casser déclaration. Un message sera imprimé si la touche de recherche n'existe pas dans le tableau.

// déclare un tableau associatif
$ fleurs = ["rose" => 90, "Water Lily" => 87, "Lotus" => 45, "Marigold" => 65, "tournesol" => 60, "Jasmine" => 23, "Poppy" => 54];
// initialise la valeur de recherche
$ search = isset ($ _ get ['name'])?$ _Get ['name']: 'Aucun';
$ trouvé = false;
// Lire les clés et les valeurs du tableau à l'aide de la boucle foreach
foreach ($ fleurs comme $ key => $ valeur)

// quitter la boucle si la valeur de recherche existe dans la boucle
if ($ key == $ search)

ECHO "Le nombre tolal de clé $ est $ valeur."
$ Found = true;
casser;


// imprime le message pour une recherche infructueuse
if ($ trouvé == false) écho "L'article de recherche n'existe pas."
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-8: supprimer les éléments de tableau spécifiques

Créez un fichier PHP avec le script suivant pour supprimer des éléments de tableau particuliers d'un tableau associatif à l'aide d'une boucle foreach. Deux tableaux ont été déclarés dans le script. L'un est un tableau associatif, et un autre est un tableau numérique. La valeur du tableau numérique qui correspond à la clé du tableau associatif sera supprimée du tableau associatif. Les valeurs associatives seront imprimées avant et après avoir retiré les éléments particuliers. Selon les valeurs numériques du tableau, trois valeurs de tableau associatives seront supprimées.

// déclare un tableau associatif
$ fleurs = ["rose" => 90, "Water Lily" => 87, "Lotus" => 45, "Marigold" => 65, "tournesol" => 60, "Jasmine" => 23, "Poppy" => 54];
écho "Les valeurs du tableau d'origine:
"
print_r ($ fleurs);
écho "
"
// initialise la valeur de recherche
$ Search = ['Marigold', 'Jasmine', 'Poppy'];
foreach ($ search comme $ search_value)

// Lire les clés et les valeurs du tableau à l'aide de la boucle foreach
foreach ($ fleurs comme $ key => $ valeur)

// quitter la boucle si la valeur de recherche existe dans la boucle
if ($ key == $ search_value)

// supprimer la valeur
Unset ($ fleurs [$ key]);



écho "
Les valeurs du tableau après supprimer:
"
print_r ($ fleurs);
écho "
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion:

Les différentes utilisations du pour chaque Une boucle en php a été décrite dans ce tutoriel en utilisant plusieurs exemples. Les façons de lire différentes tableaux et variables d'objets à l'aide de la boucle FOREACH ont été montrées ici. Cette boucle est meilleure lorsque les enregistrements sont récupérés à partir de n'importe quelle table de base de données à l'aide de PHP. Cette boucle peut être utilisée pour lire uniquement les valeurs du tableau ou les valeurs de propriété de l'objet et lire les valeurs du tableau avec des clés ou la valeur de la propriété avec le nom.