Mencetak Kekunci Tatasusunan dalam PHP
Apabila bekerja dengan tatasusunan dalam PHP, ia boleh berguna untuk mengakses kekunci tatasusunan untuk digelung atau memanipulasi data. Walau bagaimanapun, jika anda mempunyai tatasusunan bersekutu dengan kekunci rentetan seperti berikut:
<code class="php">$parameters = [ "day" => 1, "month" => 8, "year" => 2010 ];</code>
mendapatkan kunci tatasusunan boleh menjadi rumit.
Pendekatan Salah
Satu kesilapan biasa ialah cuba menggunakan fungsi key() dalam gelung foreach, seperti:
<code class="php">foreach(key($parameters) as $key) { echo $key . "<br>"; }</code>
Walau bagaimanapun, pendekatan ini akan mengakibatkan ralat, kerana key() mengembalikan a kunci tunggal tatasusunan, bukan tatasusunan kunci.
Menggunakan array_keys()
Untuk mengakses kekunci tatasusunan bersekutu dengan betul, anda boleh menggunakan array_keys( ) fungsi. Fungsi ini mengambil tatasusunan sebagai input dan mengembalikan tatasusunan yang mengandungi kunci tatasusunan input. Contohnya:
<code class="php">foreach(array_keys($parameters) as $key) { echo $key . "<br>"; }</code>
Kod ini akan mencetak:
day month year
Menggunakan Gelung foreach dengan Pemisahan Nilai-Kekunci
Cara lain untuk akses kedua-dua kunci dan nilai tatasusunan bersekutu ialah menggunakan sintaks foreach khas yang membolehkan anda memisahkan kunci dan nilai untuk setiap elemen:
<code class="php">foreach($parameters as $key => $value) { echo $key . "<br>"; }</code>
Pendekatan ini amat berguna jika anda perlu melakukan operasi pada kedua-dua kunci dan nilai tatasusunan.
Memastikan Format Kunci yang Betul
Adalah penting untuk ambil perhatian bahawa kunci tatasusunan mestilah rentetan atau integer. Jika anda cuba menggunakan jenis kunci yang tidak sah, PHP akan menjana ralat. Untuk mengelakkan perkara ini, pastikan kunci anda diformat dengan betul, seperti:
<code class="php">$parameters["day"] = 1; $parameters["month"] = 8; $parameters["year"] = 2010;</code>
Atau, jika anda ingin menggunakan gaya berorientasikan objek:
<code class="php">$parameters = [ "day" => 1, "month" => 8, "year" => 2010 ];</code>
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan dan Mencetak Kekunci Tatasusunan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!