Dalam pembangunan PHP, terdapat tiga kaedah untuk menukar pasangan nilai kunci tatasusunan: penetapan langsung, fungsi array_flip() dan fungsi array_combine(). Petua pengoptimuman prestasi termasuk tatasusunan transformasi caching, transformasi selari dan menggunakan fungsi khusus. Dalam contoh yang diberikan, fungsi array_flip() digunakan untuk menukar e-mel tatasusunan pengguna kepada kunci, dan output ialah nilai nama Jane Doe yang sepadan dengan jane@example.com.
Penukaran pasangan nilai kunci tatasusunan PHP: penyelesaian terbaik dan pengoptimuman prestasi
Dalam pembangunan PHP, selalunya perlu menukar kunci dan nilai tatasusunan. Ini boleh dicapai dalam beberapa cara, masing-masing mempunyai kelebihan dan kekurangannya sendiri.
Kaedah 1: Tugasan langsung
Kaedah yang paling langsung ialah dengan memberikan terus kekunci tatasusunan kepada kunci tatasusunan baharu, dan tetapkan nilai tatasusunan kepada nilainya.
$array = ['key1' => 'value1', 'key2' => 'value2']; $invertedArray = []; foreach ($array as $key => $value) { $invertedArray[$value] = $key; }
Kaedah 2: fungsi array_flip()
$array = ['key1' => 'value1', 'key2' => 'value2']; $invertedArray = array_flip($array);
Kaedah 3: fungsi array_combine()
$array = ['key1' => 'value1', 'key2' => 'value2']; $invertedArray = array_combine($array, array_keys($array));
Pengoptimuman Prestasi
terlibat, pengoptimuman prestasi terlibat Berikut ialah beberapa petua pengoptimuman:Contoh Praktikal
name
和 email
的数组。您想翻转这个数组,以 email
作为键,而 name
Andaikan anda mempunyai data pengguna
Atas ialah kandungan terperinci Penukaran pasangan nilai kunci tatasusunan PHP: penyelesaian terbaik dan pengoptimuman prestasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!