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

Bagaimana untuk mendapatkan kunci tatasusunan dalam php

WBOY
Lepaskan: 2023-05-06 10:26:08
asal
922 orang telah melayarinya

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

Kod di atas akan kembali:

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)
Salin selepas log masuk

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

Kod di atas akan kembali:

键: 0, 值: red
键: 1, 值: green
键: 2, 值: blue
Salin selepas log masuk

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

Kod di atas akan kembali:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan