PHP ialah bahasa pengaturcaraan yang biasa digunakan Ia menyediakan banyak fungsi operasi tatasusunan untuk memudahkan pembangun memproses tatasusunan. Dalam PHP, menukar nilai kunci tatasusunan ialah keperluan biasa Kadangkala kita ingin menggunakan nilai tertentu unsur asal dalam tatasusunan sebagai nilai kunci baharu, atau kita perlu menjana nilai kunci secara dinamik. daripada tatasusunan, jadi bagaimana untuk mencapai ini?
1. Fungsi array_walk()
Fungsi array_walk() boleh membantu kami menukar nilai semua elemen dalam tatasusunan. Fungsi ini memerlukan dua parameter: parameter pertama ialah tatasusunan yang akan diproses, dan parameter kedua ialah fungsi panggil balik yang mentakrifkan operasi yang akan dilakukan pada elemen tatasusunan.
Berikut ialah contoh menggunakan fungsi array_walk() untuk mengubah suai nama kunci tatasusunan:
$old_array = array( 'a' => 'apple', 'b' => 'banana', 'c' => 'carrot' ); function array_key_callback(&$value, $key) { $value = ucfirst($value); $new_key = strtoupper($key); if ($key !== $new_key) { unset($GLOBALS['old_array'][$key]); $GLOBALS['old_array'][$new_key] = $value; } } array_walk($old_array, 'array_key_callback'); print_r($old_array);
Dalam contoh ini, nama kunci dalam tatasusunan asal ialah huruf kecil , dengan memanggil fungsi panggil balik array_key_callback(), kami menukar nama kunci kepada huruf besar dan meletakkan semula nilai kunci yang diubah suai ke dalam tatasusunan asal.
2. Fungsi array_combine()
fungsi array_combine() boleh menggabungkan dua tatasusunan menjadi tatasusunan baharu, di mana nilai tatasusunan pertama akan digunakan sebagai nama kunci tatasusunan baharu. Nilai dua tatasusunan digunakan sebagai nilai tatasusunan baharu. Berikut ialah contoh menggunakan fungsi array_combine() untuk menukar nilai kunci tatasusunan:
$keys = array('a', 'b', 'c'); $values = array('apple', 'banana', 'carrot'); $new_array = array_combine($values, $keys); print_r($new_array);
Dalam contoh ini, kami menggunakan dua tatasusunan $keys dan $values untuk membina tatasusunan baharu , di mana tatasusunan $keys Nilai daripada digunakan sebagai kunci tatasusunan baharu, dan nilai tatasusunan $nilai digunakan sebagai nilai tatasusunan baharu.
3. untuk setiap pernyataan gelung
Cara paling mudah untuk menukar nilai kunci tatasusunan ialah menggunakan pernyataan gelung foreach. Berikut ialah contoh menggunakan pernyataan gelung foreach untuk menukar nilai kunci tatasusunan:
$old_array = array( 'a' => 'apple', 'b' => 'banana', 'c' => 'carrot' ); $new_array = array(); foreach ($old_array as $key => $value) { $new_key = strtoupper($key); $new_array[$new_key] = $value; } print_r($new_array);
Dalam contoh ini, kami menggunakan pernyataan gelung foreach untuk melintasi tatasusunan asal dan menukar nama kunci bagi setiap elemen kepada huruf besar, dan letakkan nilai kunci yang diubah suai ke dalam tatasusunan baharu bersama-sama dengan nilai tatasusunan asal.
4. Fungsi array_map()
Fungsi array_map() boleh menggunakan fungsi panggil balik pada setiap elemen tatasusunan dan mengembalikan tatasusunan baharu. Berikut ialah contoh menggunakan fungsi array_map() untuk menukar nilai kunci tatasusunan:
$old_array = array( 'a' => 'apple', 'b' => 'banana', 'c' => 'carrot' ); function array_key_callback($value, $key) { $new_key = strtoupper($key); return array($new_key => $value); } $new_array = array_map('array_key_callback', $old_array, array_keys($old_array)); print_r(array_merge(...$new_array));
Dalam contoh ini, kami mentakrifkan fungsi panggil balik array_key_callback(), yang menukar nama kunci setiap elemen kepada huruf besar dan mengembalikan tatasusunan baharu. Seterusnya, kami menggunakan fungsi array_map() untuk memanggil fungsi panggil balik dan menggabungkan tatasusunan baharu yang diubah suai ke dalam tatasusunan keseluruhan. Akhirnya, operasi penggabungan tatasusunan dilaksanakan dengan menggunakan "pengendali penyebaran" PHP.
Ringkasan
Terdapat banyak cara untuk menukar nilai kunci tatasusunan dalam PHP, antaranya fungsi array_walk(), array_combine(), fungsi foreach loop dan array_map() fungsi adalah kaedah pelaksanaan yang paling biasa digunakan. Kaedah yang hendak dipilih bergantung terutamanya pada keperluan khusus dan tujuan program.
Atas ialah kandungan terperinci Bagaimana untuk menukar nilai kunci tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!