Bagaimana untuk mendapatkan nilai utama tatasusunan dalam php? Analisis ringkas kaedah

PHPz
Lepaskan: 2023-04-26 11:34:16
asal
1481 orang telah melayarinya

Dalam PHP, tatasusunan ialah salah satu jenis data yang sangat penting. Apabila berurusan dengan tatasusunan, kita biasanya perlu mendapatkan nilai kunci tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah untuk mendapatkan nilai kunci tatasusunan.

  1. Gunakan fungsi array_keys

Fungsi array_keys boleh mengembalikan tatasusunan baharu yang mengandungi semua kunci tatasusunan. Contohnya:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$keys = array_keys($arr);
print_r($keys);
Salin selepas log masuk

Hasil keluaran:

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

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

Jika kita hanya mahu mendapatkan nama kunci bagi nilai tertentu, kita boleh menggunakan fungsi array_search. Ia mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan kunci yang sepadan. Contohnya:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$key = array_search(2, $arr);
echo $key;
Salin selepas log masuk

Hasil keluaran:

b
Salin selepas log masuk

Seperti yang anda lihat, kami berjaya memperoleh nama kunci dengan nilai 2 dalam tatasusunan $arr.

  1. Gunakan fungsi kekunci

fungsi kekunci boleh mengembalikan nama kunci yang ditunjuk oleh penunjuk semasa dalam tatasusunan. Ia boleh digabungkan dengan gelung foreach untuk mengulangi nama kunci dan nilai kunci dalam tatasusunan. Contohnya:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
foreach ($arr as $key => $value) {
    echo "键名:$key,键值:$value<br>";
}
Salin selepas log masuk

Hasil keluaran:

键名:a,键值:1
键名:b,键值:2
键名:c,键值:3
Salin selepas log masuk

Seperti yang anda lihat, kami berjaya merentasi nama kunci dan nilai kunci dalam tatasusunan $arr. Dalam gelung foreach, fungsi kunci mengembalikan nama kunci yang ditunjuk oleh penunjuk semasa dalam setiap gelung.

  1. Gunakan fungsi array_flip

Fungsi array_flip menukar kunci dan nilai dalam tatasusunan dan mengembalikan tatasusunan baharu. Contohnya:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
$new_arr = array_flip($arr);
print_r($new_arr);
Salin selepas log masuk

Hasil keluaran:

Array ( [1] => a [2] => b [3] => c )
Salin selepas log masuk

Anda boleh melihat bahawa nama kunci dalam tatasusunan $new_arr ialah nilai dalam tatasusunan asal dan nilainya ialah kunci nama dalam tatasusunan asal. Kita boleh mendapatkan nama kunci dalam tatasusunan asal dengan mencari nilai dalam tatasusunan $new_arr.

  1. Gunakan fungsi array_key_exists

Fungsi array_key_exists boleh menyemak sama ada nama kunci yang ditentukan wujud dalam tatasusunan. Contohnya:

$arr = array('a' => 1, 'b' => 2, 'c' => 3);
if (array_key_exists('b', $arr)) {
    echo "存在键名 b";
} else {
    echo "不存在键名 b";
}
Salin selepas log masuk

Hasil keluaran:

存在键名 b
Salin selepas log masuk

Seperti yang anda lihat, kami berjaya menyemak sama ada terdapat elemen dengan nama kunci 'b' dalam tatasusunan $arr.

Ringkasan

Mendapatkan nilai kunci tatasusunan adalah operasi yang sangat biasa dalam pembangunan PHP. Artikel ini memperkenalkan empat kaedah PHP untuk mendapatkan nilai kunci tatasusunan, iaitu menggunakan fungsi kunci_tatasusunan, fungsi kunci, fungsi_flip tatasusunan dan fungsi_kunci_tatasusunan. Kita boleh memilih kaedah yang sesuai untuk mendapatkan nilai kunci tatasusunan mengikut situasi yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai utama tatasusunan dalam php? Analisis ringkas kaedah. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!