Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan, yang membolehkan kami menyimpan dan mengendalikan satu set data tersusun dan tidak tersusun. Walau bagaimanapun, kadangkala kita perlu mengubah suai nilai utama dalam tatasusunan untuk mencapai operasi dan pengurusan data yang lebih baik. Artikel ini akan memperkenalkan cara mengubah suai nilai kunci tatasusunan dalam PHP.
1. Asas tatasusunan PHP
Dalam PHP, tatasusunan ialah jenis data bersekutu tersusun. Ia terdiri daripada pasangan nilai kunci, di mana setiap kunci mewakili pengecam dan nilai sepadan mewakili data yang sepadan dengan pengecam. Kunci tatasusunan PHP boleh berupa sebarang rentetan atau nombor, dan nilainya boleh berupa sebarang jenis data PHP.
Berikut ialah contoh tatasusunan PHP yang mudah:
$fruits = array( "apple" => 1, "banana" => 2, "orange" => 3 );
Dalam contoh di atas, $fruits
ialah pembolehubah tatasusunan, yang mengandungi tiga pasangan nilai kunci, iaitu "apple" => 1
, "banana" => 2
dan "orange" => 3
. Di sini, "apple"
, "banana"
dan "orange"
ialah nilai utama, yang mewakili nama buah-buahan, manakala 1
, 2
dan 3
ialah nilai yang sepadan, yang mewakili kuantiti setiap buah. .
2. Pengubahsuaian kunci dalam tatasusunan PHP
Walaupun nilai kunci dalam tatasusunan PHP tidak boleh diubah, kadangkala kita perlu mengubah suainya untuk mencapai operasi dan pengurusan data yang lebih baik. Jadi, bagaimana untuk mengubah suai nilai kunci tatasusunan dalam PHP?
PHP menyediakan beberapa fungsi terbina dalam untuk menyelesaikan tugas ini Dua kaedah yang biasa digunakan diperkenalkan di bawah:
1 Gunakan fungsi array_combine
kepada Dua tatasusunan ditukar kepada tatasusunan baharu, nilai satu tatasusunan akan menjadi kunci tatasusunan baharu, dan nilai tatasusunan lain akan menjadi nilai tatasusunan baharu. Kita boleh menggunakan fungsi ini untuk mengubah suai nilai kunci dalam tatasusunan PHP. array_combine
$fruits = array( "apple" => 1, "banana" => 2, "orange" => 3 );
kepada "banana"
, kemudian kita boleh menggunakan kod berikut untuk melengkapkan : "pear"
$new_key = "pear"; $new_fruits = array_combine( array_replace(array_keys($fruits), array_fill(array_search("banana", $fruits), 1, $new_key)), $fruits ); print_r($new_fruits);
untuk mendapatkan semua nilai utama tatasusunan asal, dan menggunakan fungsi array_keys
untuk menggantikan array_replace
dengan "banana"
. Akhir sekali, kami menggabungkan tatasusunan kunci yang diubah suai dan tatasusunan asal ke dalam tatasusunan baharu, dengan itu memperoleh tatasusunan yang diubah suai. "pear"
array_splice
. Fungsi ini boleh memasukkan atau memadam elemen dari tengah tatasusunan dan mengembalikan elemen yang dipadamkan. Kita boleh menggunakan fungsi ini untuk mengubah suai nilai kunci dalam tatasusunan PHP. array_splice
$fruits = array( "apple" => 1, "banana" => 2, "orange" => 3 );
kepada "banana"
, kemudian kita boleh menggunakan kod berikut untuk lengkap: "pear"
$new_key = "pear"; $value = $fruits["banana"]; array_splice($fruits, array_search("banana", array_keys($fruits)), 1, array($new_key => $value)); print_r($fruits);
untuk mendapatkan nilai kunci array_search
dalam tatasusunan asal, dan gunakan fungsi "banana"
untuk memadamkannya. Kemudian, kami mencipta tatasusunan baharu dengan nilai kunci dan nilai array_splice
dan "pear"
, dan menggunakan fungsi 2
untuk memasukkannya ke dalam tatasusunan asal pada kedudukan di mana array_splice
dipadamkan. Akhirnya, kami mendapat tatasusunan yang diubah suai. "banana"
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai nilai utama tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!