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
Lepaskan: 2024-12-11 07:25:09
asal
721 orang telah melayarinya

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

Pertanyaan:

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

foreach (.....) {
    echo $k; // 1, 2, 10
}
Salin selepas log masuk

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

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

1
2
10
Salin selepas log masuk

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!

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