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-24 15:51:41839semak imbas

Sebagai bahasa pengaturcaraan peringkat tinggi, PHP mempunyai jenis data dan kaedah operasi yang kaya. Array adalah salah satu jenis data yang sangat asas dan biasa digunakan dalam PHP Ia boleh menyimpan berbilang nilai dan mengakses nilai ini menggunakan kekunci. Dalam aplikasi praktikal, kita selalunya perlu mengubah suai nama utama tatasusunan untuk memenuhi keperluan perniagaan yang berbeza. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk mengubah suai nama kunci dalam tatasusunan PHP.

  1. Gunakan fungsi array_combine()

Fungsi array_combine() boleh menggabungkan dua tatasusunan menjadi satu tatasusunan pada kedudukan indeks yang sama. Jika satu daripada tatasusunan digunakan sebagai kunci tatasusunan baharu, maka tatasusunan yang lain menjadi nilai tatasusunan baharu. Melalui fungsi ini, kita boleh mengubah suai nama kunci tatasusunan dengan cepat. Contohnya:

<?php
$old_array = ["name" => "Lucy", "age" => 18];
$new_keys = ["name" => "username", "age" => "userage"];
$new_array = array_combine($new_keys, $old_array);
var_dump($new_array);
?>

Hasil output adalah seperti berikut:

array(2) {
  ["username"]=>
  string(4) "Lucy"
  ["userage"]=>
  int(18)
}

Seperti yang anda lihat, nama utama "nama" dan "umur" dalam tatasusunan asal telah diubah suai kepada "nama pengguna" dan "penggunaan".

  1. Gunakan fungsi array_flip() dan array_combine()

Gunakan fungsi array_flip() untuk menukar nama kunci dan nilai kunci dalam tatasusunan, supaya yang asal Nama kunci menjadi nilai kunci, dan kemudian fungsi array_combine() digunakan untuk menggabungkan semula nilai kunci baharu dan nilai lama ke dalam tatasusunan baharu. Contohnya:

<?php
$old_array = ["name" => "Lucy", "age" => 18];
$old_keys = array_keys($old_array);
$new_keys = ["username", "userage"];
$flip_array = array_flip($old_array);
$new_array = array_combine($new_keys, $flip_array);
$new_array = array_flip($new_array);
$new_array = array_combine($new_keys, $old_array);
var_dump($new_array);
?>

Hasil output adalah seperti berikut:

array(2) {
  ["username"]=>
  string(4) "Lucy"
  ["userage"]=>
  int(18)
}

Seperti yang anda lihat, nama utama "nama" dan "umur" dalam tatasusunan asal telah diubah suai kepada "nama pengguna" dan "penggunaan".

  1. Gunakan fungsi foreach loop dan unset()

Gunakan fungsi foreach loop dan unset() untuk melintasi tatasusunan dan menukar nama kunci kepada nama baharu satu demi satu. Contohnya:

<?php
$old_array = ["name" => "Lucy", "age" => 18];
$new_keys = ["username" => "name", "userage" => "age"];
$new_array = [];
foreach ($old_array as $key => $value) {
  if (isset($new_keys[$key])) {
    $new_array[$new_keys[$key]] = $value;
    unset($new_keys[$key]);
  } else {
    $new_array[$key] = $value;
  }
}
var_dump($new_array);
?>

Hasil output adalah seperti berikut:

array(2) {
  ["username"]=>
  string(4) "Lucy"
  ["userage"]=>
  int(18)
}

Seperti yang anda lihat, nama utama "nama" dan "umur" dalam tatasusunan asal telah diubah suai kepada "nama pengguna" dan "penggunaan".

Ringkasan:

Tiga kaedah di atas boleh merealisasikan fungsi mengubah suai nama kunci dalam tatasusunan PHP, dan mempunyai kebolehgunaan dan kecekapan tertentu. Dengan menguasai kaedah ini, kami boleh mengendalikan dan menggunakan tatasusunan dengan lebih fleksibel untuk memenuhi keperluan perniagaan yang berbeza. Pada masa yang sama, dalam pembangunan sebenar, kita harus terus belajar secara mendalam tentang jenis data dan kaedah pengendalian PHP, dan terus meningkatkan tahap dan keupayaan pengaturcaraan kita.

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