Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-11-04 20:22:02
asal
254 orang telah melayarinya

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
        )
    )
Salin selepas log masuk

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 ?>
Salin selepas log masuk

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)
Salin selepas log masuk

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 ?>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan