Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh mengakses kunci peringkat pertama tatasusunan 2D menggunakan gelung foreach?

Bagaimanakah saya boleh mengakses kunci peringkat pertama tatasusunan 2D menggunakan gelung foreach?

Susan Sarandon
Susan Sarandonasal
2024-11-06 13:28:02366semak imbas

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

Akses Kekunci Tahap Pertama Tatasusunan 2D dengan Gelung Foreach

Untuk mendapatkan semula kunci peringkat pertama tatasusunan berbilang dimensi menggunakan foreach gelung, anda boleh menggunakan sintaks berikut:

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

Pertimbangkan contoh berikut:

<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>

Dalam kod ini, tatasusunan $places mengandungi struktur dua dimensi yang mewakili bandar ( Philadelphia) dan tempat-tempat yang berkaitan. Gelung foreach luar berulang ke atas kunci peringkat pertama (bandar), mengakses kedua-dua kunci (Philadelphia) dan nilai ($tapak dalam kes ini). Dalam setiap $tapak, gelung dalam melelang ke atas kekunci peringkat kedua (tempat) dan mengakses nilainya, memaparkan medan 'place_name'.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengakses kunci peringkat pertama tatasusunan 2D menggunakan gelung foreach?. 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