Maison >développement back-end >tutoriel php >Comment puis-je accéder aux clés de premier niveau d'un tableau 2D à l'aide d'une boucle foreach ?

Comment puis-je accéder aux clés de premier niveau d'un tableau 2D à l'aide d'une boucle foreach ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-06 13:28:02360parcourir

How can I access first-level keys of a 2D array using a foreach loop?

Accéder aux clés de premier niveau d'un tableau 2D avec une boucle Foreach

Pour récupérer les clés de premier niveau d'un tableau multidimensionnel à l'aide d'un foreach, vous pouvez utiliser la syntaxe suivante :

<code class="php">foreach ($array as $key => $value)</code>

Considérons l'exemple suivant :

<code class="php">$places = [
    'Philadelphia' => [
        [
            'place_name' => 'XYZ',
            'place_id' => 103200,
            'place_status' => 0,
        ],
        [
            'place_name' => 'YYYY',
            'place_id' => 232323,
            'place_status' => 0,
        ],
    ]
];

foreach ($places as $siteKey => $site) {
    echo "City: $siteKey" . PHP_EOL;  // Philadelphia

    foreach ($site as $place) {
        echo "\tPlace Name: {$place['place_name']}" . PHP_EOL;
    }
}</code>

Dans ce code, le tableau $places contient une structure bidimensionnelle représentant les villes ( Philadelphie) et leurs lieux associés. La boucle foreach externe parcourt les clés de premier niveau (villes), accédant à la fois aux clés (Philadelphie) et aux valeurs ($site dans ce cas). Au sein de chaque $site, la boucle interne parcourt les clés de deuxième niveau (lieux) et accède à leurs valeurs, affichant le champ « place_name ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn