Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich Schlüssel der ersten Ebene in einem 2D-Array mithilfe einer Foreach-Schleife in PHP ab?
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!