Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah fungsi yang digunakan PHP untuk menukar kunci dan nilai tatasusunan?

Apakah fungsi yang digunakan PHP untuk menukar kunci dan nilai tatasusunan?

青灯夜游
青灯夜游asal
2022-08-23 19:41:152474semak imbas

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.

Apakah fungsi yang digunakan PHP untuk menukar kunci dan nilai tatasusunan?

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(&#39;content-type:text/html;charset=utf-8&#39;); 
$arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
var_dump($arr);
$result=array_flip($arr);
var_dump($result);
?>

Apakah fungsi yang digunakan PHP untuk menukar kunci dan nilai tatasusunan?

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"=>&#39;b1&#39;,"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 )
?>

Apakah fungsi yang digunakan PHP untuk menukar kunci dan nilai tatasusunan?

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"=>&#39;b1&#39;,"c"=>"a2","d"=>"a1");
var_dump($arr);
$res=[];
foreach($arr as $k=>$v){
	$res[$v]=$k;
}
var_dump($res);
?>

Apakah fungsi yang digunakan PHP untuk menukar kunci dan nilai tatasusunan?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn