Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich Schlüssel der ersten Ebene in einem 2D-Array mithilfe einer Foreach-Schleife in PHP ab?

Wie rufe ich Schlüssel der ersten Ebene in einem 2D-Array mithilfe einer Foreach-Schleife in PHP ab?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 20:22:02269Durchsuche

How to Retrieve First Level Keys in a 2D Array Using a Foreach Loop in PHP?

Verwenden einer Foreach-Schleife zum Abrufen von Schlüsseln der ersten Ebene in einem 2D-Array

In PHP kann das Durchlaufen eines mehrdimensionalen Arrays besonders schwierig sein wenn es um den Zugriff auf die Schlüssel der ersten Ebene geht. Lassen Sie uns ein praktisches Szenario untersuchen und zeigen, wie Sie dies mithilfe einer foreach-Schleife erreichen.

Sie haben ein Array namens $places mit einer Struktur wie dieser:

[Philadelphia] => Array
    (
        [0] => Array
            (
                [place_name] => XYX
                [place_id] => 103200
                [place_status] => 0
            )

        [1] => Array
            (
            [place_name] => YYYY
            [place_id] => 232323
            [place_status] => 0
        )
    )

Ihr Code sieht derzeit so aus Dies:

foreach($places as $site): ?>
    <h5><?=key($site)?></h5>
        <?php foreach($site as $place): ?>
            <h6><?=$place['place_name']?></h6>
        <?php endforeach?>

<?php endforeach ?>

Sie möchten den Schlüssel der ersten Ebene (z. B. „Philadelphia“) abrufen, wenn Sie key($site) aufrufen, aber derzeit wird der Schlüssel der zweiten Ebene („Ortsname“) zurückgegeben.

Um dieses Problem zu beheben, müssen Sie direkt auf den Schlüssel der ersten Ebene zugreifen, was in PHP unkompliziert ist:

foreach ($places as $key => $value)

In diesem Code ist $key der Schlüssel der ersten Ebene und $ value stellt das entsprechende Array für diesen Schlüssel dar.

Hier ist ein überarbeiteter Code:

foreach ($places as $key => $site): ?>
    <h5><?= $key ?></h5>
        <?php foreach($site as $place): ?>
            <h6><?=$place['place_name']?></h6>
        <?php endforeach?>

<?php endforeach ?>

Das obige ist der detaillierte Inhalt vonWie rufe ich Schlüssel der ersten Ebene in einem 2D-Array mithilfe einer Foreach-Schleife in PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn