Dalam artikel sebelumnya "Cara mengisih tatasusunan dua dimensi dalam pembelajaran tatasusunan PHP (2 kaedah) ", kami mempelajari tentang dua kaedah menyusun tatasusunan dua dimensi berdasarkan medan tertentu Rakan-rakan yang memerlukannya boleh mempelajarinya~
→Cadangan berkaitan: 《 Ringkasan siri pembelajaran tatasusunan PHP (terus dikemas kini~)》
Ini artikel Tema ialah "menukar kedudukan nama kunci dan nilai", yang bermaksud menukar nama kunci dan nilai kunci dalam tatasusunan.
Untuk operasi ini, terdapat fungsi terbina dalam PHP yang mempunyai fungsi ini, iaitu fungsi array_flip($array)
.
Mari kita lihat lebih dekat contoh berikut
<?php $arr = array('a', 'b', '1', 2, 3); var_dump($arr); var_dump(array_flip($arr)); ?>
Hasil keluaran:
Penerangan: $array array Nilai yang diperlukan ialah nama kunci yang sah (seperti int atau rentetan), amaran akan dikeluarkan jika nilainya salah jenis, dan pasangan nilai kunci yang dipersoalkan tidak akan diterbalikkan.
Jika nilai kunci yang sama muncul beberapa kali, nama kunci terakhir akan digunakan sebagai nilainya dan semua yang lain hilang.
<?php $arr = array("a" => 1, "b" => 1, "c" => 2); var_dump($arr); var_dump(array_flip($arr)); ?>
Hasil keluaran:
Dapat dilihat bahawa menggunakan array_flip() boleh menukar nama kunci dan nilai kunci dengan sangat cepat . Jadi jika anda tidak menggunakan fungsi array_flip(), bagaimana untuk menukar nama kunci dan nilai kunci? Izinkan saya memperkenalkannya kepada anda di bawah.
Idea:
Gunakan pertama array_keys($array)
untuk mendapatkan nama kunci dalam tatasusunan dan mengembalikan tatasusunan nama kunci;
") ray_values($array)
Kod pelaksanaan: array_combine($keys,$values)
Hasil keluaran:
Jika terdapat berbilang nilai kunci yang sama, kaedah pemprosesan adalah serupa dengan array_flip( ) fungsi, menggunakan nama kunci terakhir sebagai Nilainya, semua yang lain hilang.
<?php $arr = array('a', 'b', '1', 2, 3,'c'); var_dump($arr); //获取全部键名 $keys=array_keys($arr); //获取全部键值 $values=array_values($arr); $flip=array_combine($values,$keys); var_dump($flip); ?>
Hasil keluaran:
Itu sahaja jika anda ingin tahu perkara lain, anda boleh klik ini. → →
Tutorial video php<?php header("content-type:text/html;charset=utf-8"); $arr = array('a', 'b', '1', 2, 3,'1'); var_dump($arr); //获取全部键名 $keys=array_keys($arr); //获取全部键值 $values=array_values($arr); $flip=array_combine($values,$keys); var_dump($flip); ?>
Penjelasan video fungsi tatasusunan fungsi PHP, datang dan pelajari!
Atas ialah kandungan terperinci Pembelajaran tatasusunan PHP: cara menukar kedudukan nama dan nilai utama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!