Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembelajaran tatasusunan PHP: cara menukar kedudukan nama dan nilai utama

Pembelajaran tatasusunan PHP: cara menukar kedudukan nama dan nilai utama

青灯夜游
青灯夜游asal
2021-08-25 14:34:343373semak imbas

Dalam artikel sebelumnya "Cara mengisih tatasusunan dua dimensi dalam pembelajaran tatasusunan PHP (2 kaedah) ", kami mempelajari tentang dua kaedah menyusun tatasusunan dua dimensi berdasarkan medan tertentu Rakan-rakan yang memerlukannya boleh mempelajarinya~

→Cadangan berkaitan: Ringkasan siri pembelajaran tatasusunan PHP (terus dikemas kini~)

Ini artikel Tema ialah "menukar kedudukan nama kunci dan nilai", yang bermaksud menukar nama kunci dan nilai kunci dalam tatasusunan.

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

Mari kita lihat lebih dekat contoh berikut

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

Hasil keluaran:

Pembelajaran tatasusunan PHP: cara menukar kedudukan nama dan nilai utama

Penerangan: $array array Nilai yang diperlukan ialah nama kunci yang sah (seperti int atau rentetan), amaran akan dikeluarkan jika nilainya salah jenis, dan pasangan nilai kunci yang dipersoalkan tidak akan diterbalikkan.

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

<?php
$arr = array("a" => 1, "b" => 1, "c" => 2);
var_dump($arr);
var_dump(array_flip($arr));
?>

Hasil keluaran:

Pembelajaran tatasusunan PHP: cara menukar kedudukan nama dan nilai utama

Dapat dilihat bahawa menggunakan array_flip() boleh menukar nama kunci dan nilai kunci dengan sangat cepat . Jadi jika anda tidak menggunakan fungsi array_flip(), bagaimana untuk menukar nama kunci dan nilai kunci? Izinkan saya memperkenalkannya kepada anda di bawah.

Idea:

  • Gunakan pertama array_keys($array) untuk mendapatkan nama kunci dalam tatasusunan dan mengembalikan tatasusunan nama kunci;

    Kemudian gunakan ar
  • untuk mendapatkan nilai semua elemen dalam tatasusunan dan mengembalikan tatasusunan nilai utama; tatasusunan untuk mencipta tatasusunan baharu, yang pertama Parameter akan digunakan sebagai nama kunci tatasusunan baharu, dan parameter kedua akan digunakan sebagai nilai utama tatasusunan baharu. (Jika anda tidak tahu tentang fungsi array_combine(), anda boleh membaca artikel "
  • Pembelajaran Tatasusunan PHP: Cara Mencipta Tatasusunan dengan Menggabung

    ") ray_values($array)

  • Kod pelaksanaan: array_combine($keys,$values)Hasil keluaran:

Jika terdapat berbilang nilai kunci yang sama, kaedah pemprosesan adalah serupa dengan array_flip( ) fungsi, menggunakan nama kunci terakhir sebagai Nilainya, semua yang lain hilang.

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

//获取全部键名
$keys=array_keys($arr);
//获取全部键值
$values=array_values($arr);
$flip=array_combine($values,$keys);

var_dump($flip);
?>

Hasil keluaran:

Pembelajaran tatasusunan PHP: cara menukar kedudukan nama dan nilai utama

Itu sahaja jika anda ingin tahu perkara lain, anda boleh klik ini. → →

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

//获取全部键名
$keys=array_keys($arr);
//获取全部键值
$values=array_values($arr);
$flip=array_combine($values,$keys);

var_dump($flip);
?>

Akhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP:

Penjelasan video fungsi tatasusunan fungsi PHPPembelajaran tatasusunan PHP: cara menukar kedudukan nama dan nilai utama, datang dan pelajari!

Atas ialah kandungan terperinci Pembelajaran tatasusunan PHP: cara menukar kedudukan nama dan nilai utama. 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