Rumah >pembangunan bahagian belakang >masalah PHP >Bolehkah nama kunci tatasusunan dalam php diulang?

Bolehkah nama kunci tatasusunan dalam php diulang?

青灯夜游
青灯夜游asal
2022-04-29 14:05:281948semak imbas

Nama kunci tatasusunan php tidak boleh diulang. Dalam PHP, nama kunci tatasusunan adalah unik dan tidak wujud berulang kali Walaupun dua nama kunci yang sama diisytiharkan, nama kunci yang diisytiharkan kemudian akan menimpa nama kunci sebelumnya menggunakan ciri ini, Anda boleh menggunakan array_flip() untuk membalikkan nama kunci dan nilai kunci tatasusunan dua kali untuk mencapai kesan penduaan tatasusunan.

Bolehkah nama kunci tatasusunan dalam php diulang?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Nama utama bagi tatasusunan php tidak dibenarkan berulang.

Dalam php, nama kunci tatasusunan adalah unik dan tidak akan wujud berulang kali.

Contoh: Terdapat tatasusunan kosong sedemikian

$arr = array();//定义一个空数组
var_dump($arr);//输出数组

Bolehkah nama kunci tatasusunan dalam php diulang?

Mengisytiharkan pasangan nilai kunci

//定义键值对元素
$arr["id"]=1;
$arr["name"]="李华";
$arr["age"]=20;
var_dump($arr);//输出数组

Bolehkah nama kunci tatasusunan dalam php diulang?

Isytiharkan nama kunci pendua dan tetapkan nilai

//声明重复键名,并赋值
$arr["id"]=10;
$arr["age"]=23;
var_dump($arr);//输出数组

Bolehkah nama kunci tatasusunan dalam php diulang?

Ia boleh dilihat bahawa walaupun dua nama kunci yang sama diisytiharkan, nama kunci yang diisytiharkan kemudian akan ditimpa Nama kunci sebelumnya.

Pengetahuan lanjutan: Menggunakan ciri nama kunci tatasusunan PHP yang tidak boleh berulang, anda boleh mengalih keluar nilai pendua daripada tatasusunan.

Anda hanya perlu menggunakan fungsi array_flip($array) untuk menterbalikkan nama kunci dan nilai kunci tatasusunan dua kali:

  • Pertama ganti nama kunci dan nilai kunci Sebaliknya, alih keluar nilai pendua

  • dan kemudian tukar semula nama kunci dan nilai kunci

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array("a" => 1, "b" => 1, "c" => 2);
var_dump($arr);
$farr=array_flip($arr);
var_dump($farr);
var_dump(array_flip($farr));
?>

Bolehkah nama kunci tatasusunan dalam php diulang?

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bolehkah nama kunci tatasusunan dalam php diulang?. 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