Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengubah suai nilai kunci dalam tatasusunan dalam php? 4 kaedah diperkenalkan
PHP ialah bahasa pengaturcaraan yang sangat popular dan mudah yang menyokong jenis tatasusunan. Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan yang boleh digunakan untuk menyimpan dan mengendalikan berbilang data. Apabila kita perlu mengubah suai nilai utama elemen dalam tatasusunan, PHP juga menyediakan pelbagai kaedah untuk mencapai ini. Dalam artikel ini, kami akan memperkenalkan pelbagai kaedah untuk mengubah suai nilai utama dalam tatasusunan dalam PHP.
1. Gunakan kaedah array_combine() dan array_keys()
Kaedah array_combine() boleh menggunakan nilai array sebagai nilai utama array baharu, dan array_keys() Kaedah digunakan untuk mendapatkan semua kunci dalam tatasusunan. Oleh itu, kita boleh menggunakan kedua-dua kaedah bersama-sama untuk mengemas kini nilai kunci dengan mengubah suai nilai dalam tatasusunan.
Contohnya:
<?php $arr = array('a'=>1, 'b'=>2, 'c'=>3); $new_keys = array('d', 'e', 'f'); $new_arr = array_combine($new_keys, $arr); print_r($new_arr); ?>
Hasil yang sedang dijalankan ialah:
Array ( [d] => 1 [e] => 2 [f] => 3 )
Dalam contoh di atas, kami menggunakan kaedah array_combine() untuk menggabungkan nilai kunci baharu array $new_keys Digabungkan dengan tatasusunan asal $arr, tujuan mengubah suai nilai kunci tercapai.
2. Gunakan kaedah foreach() untuk menggelung melalui tatasusunan
Menggunakan kaedah foreach(), anda boleh melintasi tatasusunan dengan mudah. Kita boleh menggunakan kaedah ini untuk mengubah suai nilai kunci yang sepadan semasa melintasi tatasusunan.
Contohnya adalah seperti berikut:
<?php $arr = array('a'=>1, 'b'=>2, 'c'=>3); foreach($arr as $key => $value) { if($value == 1) { $arr[$key] = 'new_key'; } } print_r($arr); ?>
Hasil larian ialah:
Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Dalam contoh di atas, kami menggunakan kaedah foreach() untuk menggelung melalui tatasusunan. Apabila kita mendapati bahawa nilainya ialah Apabila elemen ialah 1, ubah suai nilai kuncinya kepada 'new_key'.
3. Gunakan kaedah array_map()
Kaedah array_map() boleh menggunakan fungsi panggil balik untuk memproses setiap elemen dalam tatasusunan. Oleh itu, kita boleh mengubah suainya dengan mengembalikan nilai kunci baharu dalam fungsi ini.
Contohnya adalah seperti berikut:
<?php $arr = array('a'=>1, 'b'=>2, 'c'=>3); $new_arr = array_map(function($value){ if($value == 1) { return 'new_key'; } else { return $value; } }, $arr); print_r($new_arr); ?>
Hasil yang dijalankan ialah:
Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Dalam contoh di atas, kami menggunakan kaedah array_map() untuk memproses tatasusunan melalui fungsi panggil balik Untuk setiap elemen, apabila elemen dengan nilai 1 ditemui, nilai kuncinya diubah suai kepada 'kekunci_baru'.
4 Gunakan kaedah array_walk()
Kaedah array_walk() boleh merentasi setiap elemen dalam tatasusunan, dan kemudian memanggil fungsi panggil balik untuk setiap elemen untuk diubah suai ia.
Contohnya adalah seperti berikut:
<?php $arr = array('a'=>1, 'b'=>2, 'c'=>3); function change_key(&$value, $key) { if($value == 1) { $value = 'new_key'; } } array_walk($arr, 'change_key'); print_r($arr); ?>
Hasil larian ialah:
Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Dalam contoh di atas, kita merentasi setiap elemen dalam tatasusunan melalui array_walk () kaedah dan panggilan Fungsi panggil balik change_key() digunakan untuk mengubah suai nilai kunci dalam tatasusunan.
Ringkasnya, terdapat banyak cara untuk mengubah suai nilai kunci dalam tatasusunan dalam PHP, termasuk menggunakan kaedah array_combine() dan array_keys(), menggunakan kaedah foreach() untuk menggelung melalui tatasusunan , menggunakan kaedah array_map(), menggunakan kaedah array_walk() dan sebagainya. Fungsi yang berbeza boleh dicapai menggunakan kaedah yang berbeza, dan pembangun boleh memilih kaedah yang sesuai mengikut keperluan mereka sendiri.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai nilai kunci dalam tatasusunan dalam php? 4 kaedah diperkenalkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!