Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengakses Kekunci Apabila Menggelung Melalui Tatasusunan Bersekutu PHP?

Bagaimanakah Saya Boleh Mengakses Kekunci Apabila Menggelung Melalui Tatasusunan Bersekutu PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-11 07:25:09669semak imbas

How Can I Access Keys When Looping Through a PHP Associative Array?

Menggelung Melalui Tatasusunan Bersekutu: Mendedahkan Kekunci

Dalam PHP, tatasusunan bersekutu ialah bekas yang memetakan kunci kepada nilai. Semasa mengulang tatasusunan ini, anda mungkin menghadapi situasi di mana anda perlu mengakses kekunci, dan bukannya nilai sahaja.

Pelaksanaan Semasa:

Pertimbangkan coretan kod berikut , yang menggelung melalui tatasusunan bersekutu dan mencetaknya nilai:

$arr = [
    1 => "Value1",
    2 => "Value2",
    10 => "Value10"
];

foreach ($arr as $v) {
    echo $v; // Value1, Value2, Value10
}

Pertanyaan:

Untuk mengakses kekunci dalam tatasusunan ini, kita perlu mengubah suai gelung untuk memasukkan kunci itu sendiri:

foreach (.....) {
    echo $k; // 1, 2, 10
}

Penyelesaian:

PHP menyediakan cara yang mudah untuk mengulangi kedua-dua kunci dan nilai tatasusunan bersekutu. Dengan menambah => operator kepada pernyataan foreach, kami boleh menentukan pembolehubah yang akan memegang kunci dan pembolehubah yang akan memegang nilai:

foreach ($arr as $key => $value) {
    echo $key;
}

Pengubahsuaian ini akan memberikan anda kunci tatasusunan bersekutu, membolehkan anda untuk cetaknya mengikut keperluan:

1
2
10

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Kekunci Apabila Menggelung Melalui Tatasusunan Bersekutu 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