$v ){ $arr2[$v]=$k;}" pernyataan."/> $v ){ $arr2[$v]=$k;}" pernyataan.">

Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar nama kunci dan nilai kunci kepada satu sama lain dalam php

Bagaimana untuk menukar nama kunci dan nilai kunci kepada satu sama lain dalam php

青灯夜游
青灯夜游asal
2022-04-14 12:10:243057semak imbas

Kaedah penukaran: 1. Gunakan pernyataan "array_flip($arr)"; 2. Gunakan pernyataan "array_combine($arr, array_keys($arr))" 3. Gunakan "foreach($arr1 as $k =>$v){$arr2[$v]=$k;}" pernyataan.

Bagaimana untuk menukar nama kunci dan nilai kunci kepada satu sama lain dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3

php akan nama kunci dan penukaran bersama nilai kunci

1 Gunakan fungsi array_flip()

php untuk menukar nama kunci dan nilai kunci ​​. satu sama lain. Ringkasnya, ia adalah untuk menukar tatasusunan Nama kunci dan nilai kunci dalam .

Untuk operasi ini, terdapat fungsi terbina dalam PHP yang mempunyai fungsi ini, iaitu fungsi array_flip().

Fungsi array_flip() digunakan untuk menukar kunci dan nilai dalam tatasusunan Sintaksnya adalah seperti berikut:

array_flip ($array)

Nilai dalam tatasusunan $array perlu. menjadi nama kunci yang sah, sebagai contoh, mereka perlu integer atau rentetan. Amaran akan dikeluarkan jika nilai adalah daripada jenis yang salah, dan pasangan nilai kunci yang menyinggung tidak akan diterbalikkan.

Jika nilai yang sama muncul beberapa kali, nama kunci terakhir akan digunakan sebagai nilainya dan semua yang lain hilang.

Nilai pulangan: Tatasusunan yang ditukar dikembalikan jika pelaksanaan berjaya, dan NULL dikembalikan jika gagal.

Contoh:

<?php
$arr = array(&#39;a&#39;, &#39;b&#39;, &#39;1&#39;, 2, 3);
var_dump($arr);
var_dump(array_flip($arr));
?>

Bagaimana untuk menukar nama kunci dan nilai kunci kepada satu sama lain dalam php

2 Gunakan fungsi array_combine() dan array_keys()

    <.>
  • fungsi array_keys() boleh mendapatkan nama kunci dalam tatasusunan dan mengembalikan tatasusunan nama kunci

  • fungsi array_combine() dengan menggabungkan dua tatasusunan (satu ialah tatasusunan nama kunci , untuk tatasusunan nilai kunci) untuk mencipta tatasusunan baharu.

Anda hanya perlu menggunakan tatasusunan kunci yang dikembalikan oleh fungsi array_keys() sebagai nilai kunci tatasusunan baharu, dan tatasusunan asal sebagai nama kunci tatasusunan baharu.

<?php
$arr = array(&#39;a&#39;, &#39;b&#39;, &#39;1&#39;, 2, 3);
var_dump($arr);
var_dump(array_combine($arr,array_keys($arr)));
?>

Bagaimana untuk menukar nama kunci dan nilai kunci kepada satu sama lain dalam php

3 Gunakan gelung foreach dan tatasusunan kosong

<?php
$arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33);
var_dump($arr1);
$arr2=array();
foreach($arr1 as $k=>$v){
	$arr2[$v]=$k;
}
var_dump($arr2);
?>

Bagaimana untuk menukar nama kunci dan nilai kunci kepada satu sama lain dalam php<.>Pembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Bagaimana untuk menukar nama kunci dan nilai kunci kepada satu sama lain dalam php. 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
Artikel sebelumnya:Apakah kegunaan fetch dalam phpArtikel seterusnya:Apakah kegunaan fetch dalam php