Bagaimana untuk mengubah suai nilai kunci dalam tatasusunan dalam php? 4 kaedah diperkenalkan

PHPz
Lepaskan: 2023-03-27 17:37:38
asal
1447 orang telah melayarinya

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(&#39;a&#39;=>1, 'b'=>2, 'c'=>3);

$new_keys = array('d', 'e', 'f');

$new_arr = array_combine($new_keys, $arr);

print_r($new_arr);
?>
Salin selepas log masuk

Hasil yang sedang dijalankan ialah:

Array ( [d] => 1 [e] => 2 [f] => 3 )
Salin selepas log masuk

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(&#39;a&#39;=>1, 'b'=>2, 'c'=>3);

foreach($arr as $key => $value) {
    if($value == 1) {
        $arr[$key] = 'new_key';
    }
}

print_r($arr);
?>
Salin selepas log masuk

Hasil larian ialah:

Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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(&#39;a&#39;=>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);
?>
Salin selepas log masuk

Hasil yang dijalankan ialah:

Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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(&#39;a&#39;=>1, 'b'=>2, 'c'=>3);

function change_key(&$value, $key)
{
    if($value == 1) {
        $value = 'new_key';
    }
}

array_walk($arr, 'change_key');

print_r($arr);
?>
Salin selepas log masuk

Hasil larian ialah:

Array ( [new_key] => 1 [b] => 2 [c] => 3 )
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

Label berkaitan:
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