PHP mengembalikan tatasusunan dengan nilai kunci dibalikkan

王林
Lepaskan: 2024-03-21 14:12:01
ke hadapan
381 orang telah melayarinya

Editor PHP Zimo memperkenalkan anda cara menggunakan bahasa PHP untuk merealisasikan operasi membalikkan nilai kunci tatasusunan. Dengan menulis kod ringkas, anda boleh menukar kunci dan nilai tatasusunan dengan cepat untuk mendapatkan tatasusunan terbalik baharu. Operasi jenis ini sering digunakan dalam pembangunan sebenar, dan boleh membantu kami memproses data dengan lebih mudah dan meningkatkan kecekapan pembangunan. Seterusnya, mari kita lihat kaedah pelaksanaan khusus!

Susun sebalik nilai kunci PHP

Membalikan nilai kunci ialah operasi pada tatasusunan yang menukar kunci dan nilai dalam tatasusunan untuk menjana tatasusunan baharu dengan kunci asal sebagai nilai dan nilai asal sebagai kunci.

Kaedah pelaksanaan

Dalam php, anda boleh membalikkan nilai kunci tatasusunan melalui kaedah berikut:

  • array_flip() function: Fungsi array_flip() digunakan khas untuk operasi flip nilai kunci. Ia menerima tatasusunan sebagai hujah dan mengembalikan tatasusunan baharu dengan kunci dan nilai ditukar.
$original_array = ["a" => 1, "b" => 2, "c" => 3];
$flipped_array = array_flip($original_array);
print_r($flipped_array);
Salin selepas log masuk

Keluaran:

Array
(
[1] => a
[2] => b
[3] => c
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  • Gunakan fungsi array_combine(): Fungsi array_combine() boleh menggabungkan dua tatasusunan menjadi tatasusunan baharu, dengan elemen dalam tatasusunan pertama sebagai kunci dan elemen dalam tatasusunan kedua sebagai nilai. Pembalikan nilai kunci boleh dicapai melalui gabungan pintar dua tatasusunan dan fungsi array_combine().
$keys = array_keys($original_array);
$values = array_values($original_array);
$flipped_array = array_combine($values, $keys);
print_r($flipped_array);
Salin selepas log masuk

Keluaran:

Array
(
[1] => a
[2] => b
[3] => c
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  • Gunakan gelung foreach: Anda boleh menggunakan gelung foreach untuk menukar kunci dan nilai secara manual dalam tatasusunan untuk mencapai flip nilai kunci.
$flipped_array = [];
foreach ($original_array as $key => $value) {
$flipped_array[$value] = $key;
}
print_r($flipped_array);
Salin selepas log masuk

Keluaran:

Array
(
[1] => a
[2] => b
[3] => c
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Nota

  • Kunci dalam tatasusunan terbalik kunci akan menimpa mana-mana kunci dengan nilai yang sama dalam tatasusunan asal.
  • Jika nilai dalam tatasusunan asal tidak unik, tatasusunan selepas terbalik nilai kunci mungkin kehilangan beberapa data.
  • Apabila anda perlu menjana tatasusunan terbalik kunci sambil mengekalkan tatasusunan asal, adalah disyorkan untuk menggunakan fungsi array_flip() atau fungsi array_combine() kerana mereka tidak mengubah suai tatasusunan asal.

Atas ialah kandungan terperinci PHP mengembalikan tatasusunan dengan nilai kunci dibalikkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lsjlt.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!