Bagaimana untuk mengubah suai nama kunci dalam php (analisis ringkas fungsi terbina dalam)

PHPz
Lepaskan: 2023-04-10 11:06:35
asal
1104 orang telah melayarinya

PHP ialah bahasa skrip yang digunakan secara meluas dan kini digunakan oleh banyak tapak web. PHP sangat mesra kepada tatasusunan dan menyediakan sokongan untuk menambah, memadam, mengubah suai dan menyemak tatasusunan. Semasa proses pembangunan, kita sering menghadapi situasi di mana kita perlu menukar nama utama tatasusunan. Dalam artikel ini, kita akan membincangkan fungsi untuk mengubah suai nama kunci dalam PHP.

Fungsi untuk mengubah suai nama kunci dalam PHP ialah:

  1. array_combine()
  2. array_flip()
  3. array_replace_key()
  4. array_replace()

Mari kita lihat penggunaan khusus mereka satu demi satu.

  1. array_combine()

array_combine() fungsi boleh menggabungkan dua tatasusunan menjadi satu tatasusunan, dan menggunakan nilai dalam satu tatasusunan sebagai nama kunci dalam nilai tatasusunan yang lain sebagai nilainya. Contohnya:

<?php
$keys = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$values = array(1, 2, 3);
$new_array = array_combine($keys, $values);
print_r($new_array);
?>
Salin selepas log masuk

Hasilnya ialah:

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

Seperti yang anda lihat, fungsi menjana nilai dalam tatasusunan $keys sebagai nama kunci dan nilai dalam $ tatasusunan nilai sebagai tatasusunan baru. Inilah cara array_combine() mengubah suai nama kunci.

  1. array_flip()

array_flip() fungsi boleh membalikkan kunci dan nilai tatasusunan, iaitu, nama kunci asal menjadi nilai, dan yang asal nilai menjadi adalah nama utama. Contohnya:

<?php
$oldArray = array(&#39;name&#39; => 'Alice', 'age' => 18);
$newArray = array_flip($oldArray);
print_r($newArray);
?>
Salin selepas log masuk

Hasilnya ialah:

Array
(
    [Alice] => name
    [18] => age
)
Salin selepas log masuk

Seperti yang anda lihat, nama kunci dalam $oldArray menjadi nilai dalam $newArray dan nilai dalam $oldArray menjadi Nama kunci dalam $newArray. Jika terdapat nilai pendua dalam tatasusunan asal, nama kunci seterusnya akan menimpa nama kunci sebelumnya.

  1. array_replace_key()

array_replace_key() fungsi boleh menggantikan semua nama kunci dalam satu tatasusunan dengan nama kunci yang sepadan dalam tatasusunan lain. Contohnya:

<?php
$array = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);
$newArray = array_replace_key(array('b' => 'x'), $array);
print_r($newArray);
?>
Salin selepas log masuk

Hasilnya ialah:

Array
(
    [a] => 1
    [x] => 2
    [c] => 3
)
Salin selepas log masuk

Seperti yang anda lihat, nama kunci $b dalam tatasusunan $array digantikan dengan $x dan tatasusunan baharu $ dijana newArray.

  1. array_replace()

array_replace() fungsi boleh menggantikan nilai dalam satu atau lebih tatasusunan dengan nilai dalam tatasusunan lain atau berbilang. Jika terdapat nama kunci pendua, nilai dalam tatasusunan berikutnya akan menimpa nilai dalam tatasusunan sebelumnya. Contohnya:

<?php
$array1 = array(&#39;a&#39; => 1, 'b' => 2);
$array2 = array('b' => 'x', 'c' => 3);
$newArray = array_replace($array1, $array2);
print_r($newArray);
?>
Salin selepas log masuk

Hasilnya ialah:

Array
(
    [a] => 1
    [b] => x
    [c] => 3
)
Salin selepas log masuk

Seperti yang anda lihat, nilai-nilai dalam tatasusunan $array1 dan $array2 digabungkan menjadi tatasusunan baharu $newArray , dan nilai dalam $array2 Nama kunci $b menimpa nama kunci $b dalam $array1.

Di atas adalah fungsi untuk mengubah suai nama kunci dalam PHP Fungsi ini boleh membantu kami dengan cepat dan mudah mengubah suai nama kunci dalam tatasusunan. Sudah tentu, kita juga mesti berhati-hati untuk tidak memusnahkan struktur asal dan logik tatasusunan apabila menggunakan fungsi ini.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai nama kunci dalam php (analisis ringkas fungsi terbina dalam). 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