Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan kunci tatasusunan dalam php

Bagaimana untuk mendapatkan kunci tatasusunan dalam php

WBOY
WBOYasal
2023-05-06 10:26:08897semak imbas

PHP ialah bahasa skrip yang digunakan secara meluas Ia dicirikan dengan mudah dipelajari dan ditulis, dan bahasa ini juga telah digunakan secara meluas, terutamanya dalam pembangunan Web. Dalam PHP, tatasusunan ialah jenis data yang penting dan sering digunakan dalam pembangunan web. Mendapatkan kunci tatasusunan ialah salah satu operasi yang lebih biasa, jadi artikel ini akan memperkenalkan kaedah yang berkaitan untuk mendapatkan kunci tatasusunan dalam PHP.

1. Gunakan fungsi array_keys()

Fungsi array_keys() digunakan untuk mengembalikan semua nama kunci dalam tatasusunan dalam bentuk tatasusunan baharu. Berikut ialah contoh:

$colors = array("red", "green", "blue");
$keys = array_keys($colors);
print_r($keys);

Kod di atas akan kembali:

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)

Seperti yang anda lihat, tatasusunan yang dikembalikan mengandungi semua nama kunci tatasusunan asal dan indeks kunci nama juga dari 0 bermula.

2. Gunakan gelung foreach

Pernyataan foreach ialah cara biasa untuk melintasi tatasusunan. Ia boleh melingkar melalui kunci dan nilai dalam tatasusunan, dan boleh menggunakan bentuk $key => $value untuk mendapatkan kunci dan nilai tatasusunan. Kod berikut menunjukkan cara menggunakan gelung foreach untuk melintasi tatasusunan dan mendapatkan kunci:

$colors = array("red", "green", "blue");
foreach($colors as $key => $val){
  echo "键:" . $key . ", 值:" . $val . "<br/>";
}

Kod di atas akan kembali:

键: 0, 值: red
键: 1, 值: green
键: 2, 值: blue

Seperti yang anda lihat, nama kunci tatasusunan disimpan dalam pembolehubah $key.

3. Gunakan fungsi array_keys() digabungkan dengan array_combine() fungsi

Apabila nama kunci tatasusunan dijana oleh tatasusunan lain atau nombor dalam julat, menggunakan array_keys() mungkin tidak memenuhi jangkaan. Pada masa ini, anda boleh menggunakan fungsi array_combine() untuk menggabungkan nama kunci dan nilai kunci ke dalam tatasusunan baharu, dan kemudian gunakan array_keys() untuk mengembalikan nama kunci tatasusunan baharu. Berikut ialah contoh:

$numbers = array(1, 2, 3, 4, 5);
$newArray = array_combine(range(1, count($numbers)), $numbers);
$keys = array_keys($newArray);
print_r($keys);

Kod di atas akan kembali:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

Seperti yang anda lihat, tatasusunan $keys mengandungi semua nama kunci $newArray.

Ringkasan:

Artikel ini memperkenalkan tiga kaedah biasa untuk mendapatkan kunci tatasusunan PHP. Menggunakan fungsi array_keys() ialah kaedah yang paling biasa, tetapi ia mungkin tidak sesuai untuk semua situasi. Menggunakan gelung foreach boleh mengeluarkan pasangan nilai kunci dalam tatasusunan, tetapi pemprosesan tambahan bagi pembolehubah nama kunci diperlukan. Menggabungkan penggunaan array_combine() dan array_keys() boleh mendapatkan nama kunci tatasusunan dengan cara yang lebih fleksibel. Tidak kira kaedah yang digunakan, anda perlu memilih kaedah yang sesuai mengikut situasi sebenar untuk menggunakan tatasusunan PHP dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan kunci 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