php

Utilisation de la boucle foreach en PHP

Utilisation de la boucle foreach en PHP
De nombreux types de boucles sont supportés par PHP. pour chaque la boucle en fait partie. Cette boucle est principalement utilisée pour analyser les variables de tableau et d'objet. Lorsque le nombre total d'éléments du tableau 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épend du nombre d'éléments du tableau ou du nombre de propriétés de l'objet utilisé dans la boucle de lecture. Comment cette boucle peut être utilisée pour lire les variables de tableau et d'objet est montré dans ce tutoriel.

Syntaxe:

pour chaque la boucle peut être utilisée pour lire uniquement les valeurs du tableau ou à la fois 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 à la fois des tableaux numériques et associatifs. Chaque valeur d'élément du tableau sera stockée dans une variable à 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 des tableaux associatifs. À chaque itération de la boucle, chaque clé et valeur du tableau seront stockées dans deux variables.

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

Exemple 1 : lecture d'un tableau numérique

L'exemple suivant montre comment lire le tableau numérique à l'aide d'un pour chaque boucle. Créez un fichier PHP avec le script suivant.

Un tableau numérique nommé $num_tableau de 10 éléments est déclaré dans le script, et un tableau vide nommé $nouveau_tableau est déclaré pour stocker les nombres pairs du tableau numérique. pour chaque boucle est utilisée pour itérer le tableau numérique, et si condition est utilisée pour trouver les nombres pairs de la $num_tableau et stocker tous les nombres pairs dans le $nouveau_tableau. Une autre pour chaque boucle est utilisée pour imprimer les valeurs de $num_tableau.

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

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

echo valeur $." " ;

écho "

La liste des nombres divisibles par 5 :
";
//Imprime les valeurs du tableau $new_array
foreach ($new_array as $value)
echo valeur $." " ;

?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La sortie montre qu'il y a quatre nombres pairs dans le tableau numérique.

Exemple 2 : Lecture d'un tableau associatif

L'exemple suivant montre comment lire un tableau associatif et stocker les clés particulières d'un tableau à un autre, à l'aide d'un pour chaque boucle. Ici, le tableau associatif nommé $membres contient le nom du membre comme clé, et Cadeau ou alors Absent comme valeur du tableau. Un tableau vide nommé $présent_membre est utilisé pour stocker le nom des membres qui sont présents. Ensuite, le pour chaque boucle est utilisée pour imprimer les valeurs de $présent_membre.

//Déclarer un tableau associatif
$members = array('Mehr Nigar' => 'Présent', 'Ahmmed Ali' => 'Présent', 'Maksudur Rahman' => 'Absent', 'Farzana Akter' => 'Présent', 'Kamal Hasan' = > 'Absent');
//Déclarer un tableau vide
$présent_membres = array();
//Initialisation de l'index du tableau
$index = 0 ;
//Connaître la liste des membres présents
foreach ($membres as $key => $value)
if ($value == 'Présent')
$présent_membres[$index] = $clé;
$index++ ;


//Compter le nombre total de membres présents
$count = count($present_members);
écho "$count membres sont présents.

";
écho "Les membres sont :
";
//Imprimer la liste des membres présents
foreach ($present_members as $value)
echo valeur $. "
";

?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Le tableau associatif contient trois Cadeau valeurs et deux Absent valeurs. Pour cela, la sortie affiche les noms de trois membres du $membres tableau qui sont présents.

Exemple 3 : Lecture des propriétés de la variable objet

L'exemple suivant montre comment lire les noms de propriétés et les valeurs de n'importe quel objet. Créez un fichier PHP avec le script suivant.

Une classe nommée Client est défini dans le script qui contient trois propriétés publiques avec des valeurs. Ensuite, le $objet la variable est créée pour accéder aux propriétés de la classe. La variable objet peut être analysée comme le tableau associatif en utilisant la boucle foreach. le pour chaque la boucle est utilisée ici pour lire le nom de la propriété et la valeur de la propriété de la variable objet, $objet. Chaque nom de propriété et valeur du $objet sera lu à chaque itération de la boucle et imprimé à chaque ligne.

//Définir la classe avec trois propriétés
classe Client

public $nom = 'Mehnaz Hossain';
public $email = '[email protected]';
$téléphone public = '0184423675';

//Créer l'objet de la classe
$object = new Customer();
//Imprime les propriétés de l'objet en utilisant la boucle foreach
écho "

Les coordonnées du client :

";
foreach($object as $property => $value)

echo "$propriété = $valeur
";

?>

Production:

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

Conclusion

Les différentes utilisations de la boucle foreach en PHP sont décrites dans ce tutoriel à l'aide de plusieurs exemples. Les façons de lire les variables de tableau et d'objet à l'aide de la boucle foreach sont également indiquées.

Cette boucle est préférable à utiliser 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 de tableau ou les valeurs de propriété de l'objet et lire les valeurs de tableau avec des clés ou les valeurs de propriété avec les noms.

Comment utiliser Xdotool pour stimuler les clics de souris et les frappes sous Linux
Xdotool est un outil de ligne de commande gratuit et open source pour simuler les clics de souris et les frappes. Cet article couvrira un bref guide s...
Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...