Rumah > Artikel > pembangunan bahagian belakang > Apakah fungsi yang digunakan PHP untuk menukar kunci dan nilai tatasusunan?
PHP menggunakan fungsi "array_flip()" untuk menukar kunci dan nilai tatasusunan. Fungsi array_flip() digunakan untuk menukar nama kunci dalam tatasusunan dan nilai kunci yang berkaitan Sintaksnya ialah "array_flip(array);". pertukaran berjaya, tatasusunan yang ditukar dikembalikan NULL jika pertukaran gagal.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
PHP digunakan untuk menukar kekunci tatasusunan dan nilai fungsi "array_flip()". Fungsi
array_flip() digunakan untuk menterbalikkan/menukar nama kunci dalam tatasusunan dan nilai kunci berkaitan yang sepadan.
array_flip(array);
参数 | 描述 |
---|---|
array | 必需。规定需进行键/值对反转的数组。 |
Nilai pulangan: Jika pembalikan berjaya, tatasusunan terbalik dikembalikan jika pembalikan gagal, NULL dikembalikan.
Nota: Kita mesti ingat bahawa nilai tatasusunan mestilah kunci yang sah, iaitu ia mestilah integer atau rentetan. Jika nilai daripada jenis yang salah, amaran akan dilemparkan dan pasangan kunci/nilai yang berkaitan tidak akan disertakan dalam keputusan.
Contoh
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); var_dump($arr); $result=array_flip($arr); var_dump($result); ?>
Penjelasan: Gunakan fungsi array_flip() untuk mengalih keluar elemen pendua daripada tatasusunan
Dalam php, nama kunci tatasusunan adalah unik dan tidak akan wujud berulang kali.
Menggunakan ciri ini, jika dua nilai dalam tatasusunan adalah sama, kunci dan nilai terakhir akan dikekalkan selepas membalikkan tatasusunan, yang secara tidak langsung boleh mencapai penyahduplikasian tatasusunan.
<?php $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); $arr1 = array_flip($arr); var_dump($arr1);//先反转一次,去掉重复值,输出Array ( [a1] => d [b1] => b [a2] => c ) $arr2 = array_flip($arr1); var_dump($arr2);//再反转回来,得到去重后的数组,输出Array ( [a] => a1 [b] => b1 [c] => a2 ) $arr3 = array_unique($arr); var_dump($arr3);//利用php的array_unique函数去重,输出Array ( [a] => a1 [b] => b1 [c] => a2 ) ?>
Perbezaan antara kedua-dua kaedah ialah menggunakan array_flip mendapat kunci terakhir dan nilai elemen berulang, manakala menggunakan array_unique mendapat kunci pertama daripada dua berulang unsur dan nilai.
Pengetahuan lanjutan: Tanpa menggunakan fungsi, anda juga boleh menggunakan pernyataan foreach dan tatasusunan kosong untuk menukar kunci dan nilai tatasusunan
<?php $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); var_dump($arr); $res=[]; foreach($arr as $k=>$v){ $res[$v]=$k; } var_dump($res); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah fungsi yang digunakan PHP untuk menukar kunci dan nilai tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!