Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk membalikkan nama kunci dan nilai kunci dalam tatasusunan dalam PHP
Bagaimana untuk membalikkan nama kunci dan nilai kunci dalam tatasusunan dalam PHP
Dalam PHP, kita selalunya perlu memproses tatasusunan. Kadangkala, kita perlu membalikkan nama kunci dan nilai kunci dalam tatasusunan, iaitu, gunakan nama kunci sebagai nilai tatasusunan baharu, dan gunakan nilai kunci asal sebagai nama kunci tatasusunan baharu. tatasusunan. Artikel ini akan memperkenalkan cara untuk melaksanakan operasi ini dalam PHP dan menyediakan contoh kod yang sepadan.
Kaedah 1: Gunakan fungsi array_flip
PHP menyediakan fungsi array_flip terbina dalam, yang boleh digunakan untuk menukar nama kunci dan nilai kunci dalam tatasusunan. Berikut ialah contoh kod yang menggunakan fungsi array_flip untuk membalikkan nama kunci tatasusunan dan nilai kunci:
$originalArray = array("apple" => "red", "banana" => "yellow", "orange" => "orange"); $flippedArray = array_flip($originalArray); print_r($flippedArray);
Dalam kod di atas, kami mentakrifkan tatasusunan asal bernama $originalArray, yang mengandungi nama buah sebagai nama kunci dan warna sebagai nilai utama. Kami kemudian menggunakan fungsi array_flip untuk membalikkan kekunci dan nilai dalam tatasusunan asal dan menyimpan hasilnya dalam tatasusunan baharu yang dipanggil $flippedArray. Akhir sekali, kami menggunakan fungsi print_r untuk mencetak kandungan tatasusunan $flippedArray.
Jalankan kod di atas dan anda akan mendapat output berikut:
Array ( [red] => apple [yellow] => banana [orange] => orange )
Anda boleh melihat bahawa nama kunci "epal", "pisang" dan "oren" dalam tatasusunan asal telah menjadi nilai utama tatasusunan baharu, dan nilai kunci "merah", "kuning" dan "oren" menjadi kunci tatasusunan baharu. Ini melengkapkan pembalikan nama kunci tatasusunan dan nilai kunci.
Kaedah 2: Gunakan gelung foreach
Selain menggunakan fungsi array_flip, kita juga boleh membalikkan nama kunci tatasusunan dan nilai kunci dengan menggunakan gelung foreach. Berikut ialah contoh kod yang menggunakan gelung foreach untuk membalikkan nama kunci tatasusunan dan nilai kunci:
$originalArray = array("apple" => "red", "banana" => "yellow", "orange" => "orange"); $flippedArray = array(); foreach ($originalArray as $key => $value) { $flippedArray[$value] = $key; } print_r($flippedArray);
Dalam kod di atas, kami mula-mula menentukan tatasusunan kosong $flippedArray untuk menyimpan hasil terbalik. Kemudian, rentas tatasusunan asal $originalArray melalui gelung foreach, gunakan setiap nama kunci sebagai nilai kunci tatasusunan baharu, gunakan setiap nilai kunci sebagai nama kunci tatasusunan baharu dan simpannya dalam $flippedArray. Akhir sekali, kami menggunakan fungsi print_r untuk mencetak kandungan tatasusunan $flippedArray.
Keluaran kod di atas adalah sama seperti contoh kod di atas:
Array ( [red] => apple [yellow] => banana [orange] => orange )
Melalui dua kaedah di atas, kita boleh membalikkan nama kunci dan nilai kunci dalam tatasusunan dalam PHP. Pilih sahaja kaedah yang sesuai mengikut keperluan sebenar. Ini boleh dilakukan dengan mudah sama ada menggunakan fungsi array_flip atau menggunakan gelung foreach.
Atas ialah kandungan terperinci Bagaimana untuk membalikkan nama kunci dan nilai kunci dalam tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!