Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan dan Mencetak Kekunci Tatasusunan dalam PHP?

Bagaimana untuk Mendapatkan dan Mencetak Kekunci Tatasusunan dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-10-26 17:45:03715semak imbas

How to Retrieve and Print Array Keys in PHP?

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!

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