Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar nilai utama tatasusunan php
Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan. Semasa menulis kod, kita mungkin perlu mengubah suai nilai utama tatasusunan. Beberapa kaedah mengubah suai nilai kunci tatasusunan akan diperkenalkan di bawah.
Kaedah 1: Gunakan fungsi unset() dan array_values()
Ini ialah kaedah yang agak mudah untuk mula-mula menggunakan fungsi unset() untuk mengalih keluar nilai kunci asal, dan kemudian menggunakan array_values ( ) fungsi mengindeks semula tatasusunan dan mencipta nilai kunci baharu.
Berikut ialah kod sampel:
$old_array = array("key1" => "value1", "key2" => "value2", "key3" => "value3"); unset($old_array["key1"]); // 移除 "key1" 键 $new_array = array_values($old_array); // 重新索引数组并赋值给新数组 print_r($new_array); // 输出结果为:Array ( [0] => value2 [1] => value3 )
Kaedah 2: Gunakan fungsi array_combine()
array_combine() untuk menggabungkan dua tatasusunan menjadi tatasusunan baharu, tatasusunan pertama Nilai kunci dalam tatasusunan kedua digunakan sebagai kunci tatasusunan baharu, dan nilai kunci dalam tatasusunan kedua digunakan sebagai nilai tatasusunan baharu. Oleh itu, kita boleh mencipta tatasusunan baharu dengan tatasusunan kunci baharu dan tatasusunan nilai tatasusunan asal sebagai parameter, supaya kami boleh menukar nilai utama tatasusunan.
Berikut ialah kod sampel:
$old_array = array("key1" => "value1", "key2" => "value2", "key3" => "value3"); $new_keys = array("new_key1", "new_key2", "new_key3"); $new_array = array_combine($new_keys, array_values($old_array)); print_r($new_array); // 输出结果为:Array ( [new_key1] => value1 [new_key2] => value2 [new_key3] => value3 )
Kaedah 3: Gunakan fungsi array_map() dan fungsi tanpa nama
fungsi array_map() mengembalikan tatasusunan baru yang nilainya adalah asal tatasusunan diluluskan Menentukan nilai yang diproses oleh fungsi. Kita boleh menggunakan fungsi tanpa nama sebagai parameter untuk mengubah suai kunci tatasusunan asal.
Berikut ialah kod sampel:
$old_array = array("key1" => "value1", "key2" => "value2", "key3" => "value3"); $new_array = array_map(function($key) { return "new_" . $key; // 在原始键前添加 "new_" }, array_keys($old_array), $old_array); print_r($new_array); // 输出结果为:Array ( [new_key1] => value1 [new_key2] => value2 [new_key3] => value3 )
Ketiga-tiga kaedah boleh mengubah suai nilai kunci tatasusunan Dalam aplikasi sebenar, kaedah yang sesuai boleh dipilih mengikut situasi yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk menukar nilai utama tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!