Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat penting. PHP menyediakan beberapa fungsi terbina dalam dan sintaks untuk mengendalikan tatasusunan, seperti menambah, memadam, mengubah suai, dll. Antaranya, menukar indeks tatasusunan adalah keperluan yang agak biasa. Artikel ini akan memperkenalkan cara menukar indeks tatasusunan dalam PHP.
1. Gunakan fungsi terbina dalam PHP array_flip()
Fungsi array_flip() PHP boleh digunakan untuk menukar kunci dan nilai tatasusunan. Kita boleh menggunakan fungsi ini untuk menukar kunci dan nilai tatasusunan asal, kemudian menukar kunci seperti yang diperlukan, dan akhirnya menukar kunci dan nilai kembali untuk mencapai tujuan menukar indeks tatasusunan. Berikut ialah contoh:
$oldArray = array('one' => '1', 'two' => '2', 'three' => '3'); $newArray = array_flip($oldArray); // 更改键 $newArray['newOne'] = $newArray['one']; unset($newArray['one']); $newArray = array_flip($newArray); print_r($newArray);
Dalam contoh ini, $oldArray ialah tatasusunan asal dan $newArray ialah tatasusunan baharu yang dijana. Pertama, kunci dan nilai tatasusunan asal ditukar melalui fungsi array_flip(), dan kemudian kekunci baharu 'newOne' menggantikan 'one' asal Langkah kedua ialah menggunakan fungsi unset() untuk memadam elemen 'satu' asal dalam tatasusunan. Akhir sekali, tukar kekunci dan nilai tatasusunan baharu kembali untuk mendapatkan tatasusunan baharu selepas menukar indeks.
2. Gunakan fungsi PHP terbina dalam array_splice()
Cara lain untuk menukar indeks tatasusunan ialah menggunakan fungsi PHP terbina dalam array_splice(). Fungsi ini memadamkan elemen daripada tatasusunan dan menggantikannya dengan elemen baharu. Fungsi ini memerlukan dua parameter yang diperlukan: tatasusunan asal untuk diubah suai dan tatasusunan baharu untuk diganti. Berikut ialah contoh:
$oldArray = array('one' => '1', 'two' => '2', 'three' => '3'); $newArray = array('newOne' => '1', 'two' => '2', 'three' => '3'); array_splice($oldArray, 0, count($oldArray), $newArray); print_r($oldArray);
Dalam contoh ini, $oldArray ialah tatasusunan asal dan $newArray ialah tatasusunan baharu yang akan diganti. Parameter pertama dalam fungsi array_splice() ialah tatasusunan yang diubah suai, parameter kedua ialah subskrip elemen yang dipadam, parameter ketiga ialah bilangan elemen yang akan dipadamkan, dan parameter keempat adalah untuk menggantikan elemen asal yang dipadam. Dalam contoh ini, kami memadamkan semua elemen tatasusunan asal dan menggantikan tatasusunan asal dengan tatasusunan baharu. Akhirnya, tatasusunan baru yang diubah suai dicetak.
Ringkasan
Di atas ialah dua cara untuk menukar indeks tatasusunan dalam pengaturcaraan PHP. Salah satunya ialah menggunakan fungsi PHP terbina dalam array_flip() untuk menukar kunci tatasusunan asal dan nilai sebelum melaksanakan operasi, dan akhirnya menukar kunci dan nilai kembali. Yang lain ialah menggunakan fungsi PHP terbina dalam array_splice() untuk memadam semua elemen tatasusunan asal dan kemudian menggantikannya dengan elemen baharu. Kedua-dua kaedah boleh mencapai tujuan menukar indeks tatasusunan. Kita boleh memilih kaedah yang berbeza untuk beroperasi mengikut situasi sebenar untuk meningkatkan kecekapan pengaturcaraan dan kebolehbacaan kod.
Atas ialah kandungan terperinci Bagaimana untuk menukar indeks tatasusunan dalam php (dua kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!