Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar nilai utama tatasusunan php

Bagaimana untuk menukar nilai utama tatasusunan php

WBOY
WBOYasal
2023-05-19 17:13:08719semak imbas

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!

Kenyataan:
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