Dalam PHP, jika kita perlu menukar nama satu atau lebih kunci dalam tatasusunan bersekutu, kita boleh menggunakan fungsi "array_keys()" dan "array_combine()" untuk mencapai penggantian kunci array.
Dalam artikel ini, kami akan menerangkan cara menggunakan kedua-dua fungsi ini untuk menggantikan satu atau lebih kekunci dalam tatasusunan bersekutu dalam PHP. Kami akan membincangkan topik berikut:
Apabila menggantikan kunci tatasusunan bersekutu dalam PHP, kita perlu menggunakan fungsi "array_keys()" untuk mendapatkan semua kunci dalam tatasusunan asal. Ini akan mengembalikan tatasusunan baharu yang mengandungi semua kunci tatasusunan asal.
Berikut ialah contoh kod cara menggunakan fungsi "array_keys()" untuk mendapatkan semua kunci dalam tatasusunan bersekutu:
<?php $orig_array = array( 'name' => 'john', 'age' => 34, 'city' => 'New York' ); $keys = array_keys($orig_array); print_r($keys); ?>
Kod di atas akan mengeluarkan keputusan berikut:
Array ( [0] => name [1] => age [2] => city )
Seperti di atas Seperti yang dinyatakan di atas, kami menggunakan fungsi "array_keys()" untuk mendapatkan semua kunci dalam tatasusunan bersekutu. Sekarang kita boleh menggunakan kekunci ini untuk menukar nama kunci dalam tatasusunan bersekutu.
Sekarang kita telah mendapat semua kunci tatasusunan bersekutu yang kita mahu menggantikan , mari lihat cara menggabungkan nilai yang digantikan ke dalam tatasusunan baharu menggunakan fungsi "array_combine()".
Fungsi "array_combine()" menggabungkan dua tatasusunan menjadi satu tatasusunan, di mana nilai-nilai dalam satu tatasusunan akan digunakan sebagai kunci tatasusunan baharu dan nilai-nilai dalam tatasusunan yang lain akan digunakan sebagai nilai tatasusunan baharu. Jadi kami akan menggunakan fungsi ini untuk menambah kunci baharu dan nilai lama pada tatasusunan baharu.
Berikut ialah contoh kod untuk menggantikan tatasusunan bersekutu PHP dengan nama kunci baharu:
<?php $orig_array = array( 'name' => 'john', 'age' => 34, 'city' => 'New York' ); $keys = array_keys($orig_array); $new_keys = array( 'first_name', 'age', 'location' ); $replaced_array = array_combine($new_keys, $orig_array); print_r($replaced_array); ?>
Kod di atas akan mengeluarkan hasil berikut:
Array ( [first_name] => john [age] => 34 [location] => New York )
Seperti yang dinyatakan di atas, kami Gunakan fungsi "array_combine()" menghantar kunci baharu dan nilai lama sebagai dua parameter. Fungsi ini mengembalikan tatasusunan baharu dengan kekunci lama digantikan dengan yang baharu.
Anda mungkin perlu menggantikan berbilang nama kunci sekaligus. Dalam kes ini, lebih baik menggunakan pernyataan gelung untuk menggantikan setiap nama kunci dengan nama kunci baharu.
Berikut ialah contoh penyataan gelung untuk menggantikan kunci dalam pelbagai tatasusunan bersekutu PHP dengan nama kunci baharu:
<?php $orig_array = array( 'name' => 'john', 'age' => 34, 'city' => 'New York', 'job' => 'developer' ); $keys = array_keys($orig_array); $new_keys = array( 'first_name', 'age', 'location', 'profession' ); $replaced_array = array(); foreach($orig_array as $key => $value) { $new_key = array_search($key, $keys); $replaced_array[$new_keys[$new_key]] = $value; } print_r($replaced_array); ?>
Kod di atas akan mengeluarkan keputusan berikut:
Array ( [first_name] => john [age] => 34 [location] => New York [profession] => developer )
Seperti yang ditunjukkan di atas, dalam kod di atas, kami telah menggunakan pernyataan gelung yang berulang melalui kandungan tatasusunan asal dan menambah nama kunci baharu untuk setiap nama kunci selepas penggantian.
Ringkasan:
Dalam PHP, anda boleh menggantikan kekunci tatasusunan bersekutu menggunakan fungsi “array_keys()” dan “array_combine()”. Menggunakan fungsi ini, anda boleh menukar satu atau lebih nama kunci dengan mudah dalam tatasusunan bersekutu. Ambil perhatian bahawa anda harus menyandarkan tatasusunan asal dan sentiasa membezakan nama kunci baharu daripada nama kunci lama. Selain itu, jika anda mempunyai berbilang tatasusunan bersekutu PHP yang perlu diubah, maka adalah lebih baik untuk mencipta fungsi berasingan untuk pernyataan gelung, yang akan menjadikan kod anda lebih cekap dan lebih mudah untuk diselenggara.
Atas ialah kandungan terperinci PHP menggantikan kunci tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!