Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendapatkan Kekunci Tahap Pertama dalam Tatasusunan 2D Menggunakan Gelung Foreach dalam PHP?

Bagaimana untuk Mendapatkan Kekunci Tahap Pertama dalam Tatasusunan 2D Menggunakan Gelung Foreach dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 20:22:02162semak imbas

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

Menggunakan Gelung Foreach untuk Mendapatkan Kekunci Tahap Pertama dalam Tatasusunan 2D

Dalam PHP, lelaran melalui tatasusunan berbilang dimensi boleh menjadi rumit, terutamanya apabila ia datang untuk mengakses kekunci tahap pertamanya. Mari kita mendalami senario praktikal dan tunjukkan cara untuk mencapainya menggunakan gelung foreach.

Anda mempunyai tatasusunan bernama $places dengan struktur seperti ini:

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

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

Kod anda pada masa ini kelihatan seperti ini:

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

<?php endforeach ?>

Anda menyasarkan untuk mendapatkan semula kunci tahap pertama (cth., "Philadelphia") apabila anda memanggil kunci($site), tetapi ia sedang mengembalikan kunci tahap kedua ("place_name").

Untuk menyelesaikan isu ini, anda perlu mengakses kekunci tahap pertama secara langsung, yang mudah dalam PHP:

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

Dalam kod ini, $key akan menjadi kunci tahap pertama dan $ nilai akan mewakili tatasusunan yang sepadan untuk kunci itu.

Berikut ialah kod yang disemak:

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

<?php endforeach ?>

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kekunci Tahap Pertama dalam Tatasusunan 2D Menggunakan Gelung Foreach dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn