Penggantian nama kunci tatasusunan php

PHPz
Lepaskan: 2023-05-06 13:24:10
asal
475 orang telah melayarinya

Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat biasa digunakan, yang membolehkan kami menyimpan berbilang nilai berkaitan dan mengakses nilai ini dengan nama kunci yang ditentukan. Walau bagaimanapun, dalam proses pembangunan sebenar, kadangkala kita perlu menggantikan beberapa nama kunci dalam tatasusunan dengan nilai lain. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mencapai fungsi ini.

Andaikan kita kini mempunyai tatasusunan yang mengandungi berbilang pasangan nilai kunci, seperti yang ditunjukkan di bawah:

$students = array(
    '001' => '张三',
    '002' => '李四',
    '003' => '王五',
    '004' => '赵六'
);
Salin selepas log masuk

Sekarang kita perlu menggantikan beberapa nama kunci dengan nilai lain, contohnya, tukar kekunci namakan untuk Gantikan elemen 001 dengan 101 dan gantikan elemen dengan kunci 002 dengan 102. Kita boleh menggunakan fungsi array_combine dalam PHP untuk melaksanakan penggantian nama kunci.

array_combine Fungsi menerima dua tatasusunan sebagai parameter, tatasusunan pertama ialah tatasusunan kunci, dan tatasusunan kedua ialah tatasusunan nilai utama. Ia akan menggunakan nilai dalam tatasusunan pertama sebagai kunci tatasusunan baharu dan nilai dalam tatasusunan kedua sebagai kunci tatasusunan baharu, seterusnya menjana tatasusunan bersekutu baharu.

Oleh itu, kita boleh mencipta tatasusunan baharu dahulu dan menyimpan nama kunci yang perlu diganti dan nama kunci baharu ke dalamnya, seperti yang ditunjukkan di bawah:

$replace_keys = array(
    '001' => '101',
    '002' => '102'
);
Salin selepas log masuk

Seterusnya, kita boleh menggunakan array_combine berfungsi untuk menjana tatasusunan baharu yang mengandungi nama kunci baharu dan nilai kunci asal. Kodnya adalah seperti berikut:

$new_keys = array_combine($replace_keys, $students);
Salin selepas log masuk

Fungsi ini akan menggantikan elemen dengan nama kunci yang ditentukan dalam tatasusunan $students dengan nama kunci baharu dalam $replace_keys, menjana tatasusunan bersekutu baharu $new_keys.

Akhir sekali, kita boleh menggunakan fungsi array_replace untuk menggantikan elemen dalam tatasusunan bersekutu baharu $new_keys kembali kepada tatasusunan asal $students. Kodnya adalah seperti berikut:

$students = array_replace($students, $new_keys);
Salin selepas log masuk

Fungsi ini akan menggantikan elemen dalam tatasusunan bersekutu baharu $new_keys kembali kepada tatasusunan asal $students, melengkapkan penggantian nama kunci tatasusunan.

Kod lengkap adalah seperti berikut:

$students = array(
    '001' => '张三',
    '002' => '李四',
    '003' => '王五',
    '004' => '赵六'
);

$replace_keys = array(
    '001' => '101',
    '002' => '102'
);

$new_keys = array_combine($replace_keys, $students);

$students = array_replace($students, $new_keys);

print_r($students);
Salin selepas log masuk

Jalankan kod di atas, hasil output adalah seperti berikut:

Array
(
    [101] => 张三
    [102] => 李四
    [003] => 王五
    [004] => 赵六
)
Salin selepas log masuk

Seperti yang dapat dilihat daripada hasil output, elemen dalam tatasusunan asal telah Berjaya digantikan dengan nama kunci baharu. Menggunakan kaedah ini, kami boleh menggantikan nama kunci dalam tatasusunan dengan cepat dan mudah, yang meningkatkan kecekapan pembangunan.

Ringkasnya, tatasusunan dalam PHP ialah jenis data yang berkuasa dan fleksibel, dan kedua-dua fungsi array_combine dan array_replace memberikan kami cara yang cekap dan mudah untuk menggantikan nama Kunci. Saya harap pengenalan dalam artikel ini dapat membantu semua orang memahami dan menggunakan tatasusunan PHP.

Atas ialah kandungan terperinci Penggantian nama kunci tatasusunan php. 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