Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengubah suai nama kunci tatasusunan dalam php

Bagaimana untuk mengubah suai nama kunci tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 15:06:25613semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat penting Ia boleh menyimpan berbilang nilai dan menyimpan serta mengaksesnya dalam bentuk pasangan nilai kunci. Kadangkala kita mungkin perlu menukar nama kunci tatasusunan Dalam kes ini, kita boleh menggunakan beberapa fungsi yang disediakan oleh PHP untuk beroperasi. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar nama kunci tatasusunan.

1. Gunakan fungsi array_flip()

Fungsi array_flip() boleh menukar kunci dan nilai setiap elemen dalam tatasusunan, dengan itu menukar nama kunci tatasusunan.

Kod sampel:

<?php
$old_arr = array(&#39;name&#39;=>'Tom', 'age'=>18, 'gender'=>'male');
$new_arr = array_flip($old_arr);
print_r($new_arr);
?>

Hasil keluaran:

Array
(
    [Tom] => name
    [18] => age
    [male] => gender
)

Seperti yang anda lihat, nama kunci dalam tatasusunan asal menjadi nilai, dan nilai The ​menjadi kunci tatasusunan baharu.

2. Gunakan fungsi array_map()

Fungsi array_map() boleh menggunakan fungsi panggil balik pada setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Kita boleh lulus fungsi panggil balik untuk mengubah suai nama kunci tatasusunan.

Kod sampel:

<?php
$old_arr = array(&#39;name&#39;=>'Tom', 'age'=>18, 'gender'=>'male');
$new_arr = array_map(function($key, $value){
    if ($key == 'name') {
        $key = 'username';
    }
    return array($key=>$value);
}, array_keys($old_arr), $old_arr);
print_r($new_arr);
?>

Hasil keluaran:

Array
(
    [0] => Array
        (
            [username] => Tom
        )

    [1] => Array
        (
            [age] => 18
        )

    [2] => Array
        (
            [gender] => male
        )

)

Seperti yang anda lihat, nama kunci dalam tatasusunan baharu telah diubah suai.

3. Gunakan gelung foreach

Gelung foreach boleh merentasi setiap elemen dalam tatasusunan dan mengubah suainya. Kami hanya perlu memproses setiap elemen dalam gelung untuk mengubah suai nama kunci.

Kod sampel:

<?php
$old_arr = array(&#39;name&#39;=>'Tom', 'age'=>18, 'gender'=>'male');
$new_arr = array();
foreach ($old_arr as $key => $value) {
    if ($key == 'name') {
        $key = 'username';
    }
    $new_arr[$key] = $value;
}
print_r($new_arr);
?>

Hasil keluaran:

Array
(
    [username] => Tom
    [age] => 18
    [gender] => male
)

Seperti yang anda lihat, nama kunci dalam tatasusunan baharu telah diubah suai.

Ringkasnya, dalam PHP, anda boleh menukar nama kunci tatasusunan melalui array_flip(), array_map() dan gelung foreach. Kaedah yang berbeza harus dipilih berdasarkan keperluan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai nama kunci tatasusunan dalam 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