"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment récupérer les clés de tableau dans une boucle PHP Foreach pour les tableaux imbriqués ?

Comment récupérer les clés de tableau dans une boucle PHP Foreach pour les tableaux imbriqués ?

Publié le 2024-11-07
Parcourir:630

How to Retrieve Array Keys in a PHP Foreach Loop for Nested Arrays?

PHP : Récupération des clés de tableau dans une boucle Foreach

En PHP, itérer sur un tableau associatif à l'aide de la boucle foreach permet d'accéder aux deux valeurs et les clés. Cependant, la fonction key() ne renvoie que la clé de la valeur actuelle, ce qui peut s'avérer insuffisant lorsque vous travaillez avec des tableaux imbriqués.

Par exemple, considérons un tableau comme celui-ci :

 array('value1' => 52, 'value2' => 46),
    4922 => array('value1' => 22, 'value2' => 47),
    7522 => array('value1' => 47, 'value2' => 85)
);
?>

Si vous essayez d'utiliser key($item) dans une boucle foreach pour récupérer la clé parent, vous risquez de rencontrer des résultats inattendus :

" . key($item) . "";
    echo "" . $samplearr['value1'] . "";
    echo "" . $samplearr['value2'] . "";
}
?>

Ce code renvoie uniquement les clés de valeur : valeur1 et valeur2.

Pour accéder aux clés parentes, vous pouvez utiliser l'approche suivante dans la boucle foreach :

 $item) {
    echo "" . $key . "";
    echo "" . $item['value1'] . "";
    echo "" . $item['value2'] . "";
}
?>

En utilisant $key, la boucle parcourt les clés parent, vous permettant d'accéder et d'imprimer les valeurs parent et enfant comme vous le souhaitez.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729156877. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3