Rumah > Artikel > pembangunan bahagian belakang > Cara Memasukkan Elemen dan Mengekalkan Susunan Utama dalam Tatasusunan Bersekutu Menggunakan array_splice()
Apabila bekerja dengan tatasusunan bersekutu, ia boleh menjadi mencabar untuk memasukkan elemen baharu sambil mengekalkan kunci sedia ada pesanan. Pertimbangkan tatasusunan contoh:
array( "color" => "red", "taste" => "sweet", "season" => "summer" );
Untuk memperkenalkan elemen baharu, "tekstur", selepas item kedua, hasil yang dijangkakan ialah:
array( "color" => "red", "taste" => "sweet", "texture" => "bumpy", "season" => "summer" );
Walau bagaimanapun, terbina dalam Fungsi array_slice() beroperasi pada kekunci angka dan tidak boleh digunakan untuk tujuan ini.
Untuk mencapai hasil yang diingini, pendekatan manual diperlukan menggunakan array_slice( ) dan operator gabungan tatasusunan:
<code class="php">// Insert at offset 2 $offset = 2; $newArray = array_slice($oldArray, 0, $offset, true) + array('texture' => 'bumpy') + array_slice($oldArray, $offset, NULL, true);</code>
Pendekatan ini berfungsi dengan:
Dengan menggabungkan array_splice () dan pengendali, anda boleh memasukkan elemen ke dalam tatasusunan bersekutu dengan berkesan sambil mengekalkan susunan kunci sedia ada.
Atas ialah kandungan terperinci Cara Memasukkan Elemen dan Mengekalkan Susunan Utama dalam Tatasusunan Bersekutu Menggunakan array_splice(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!