Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP mengembalikan tatasusunan dengan nilai kunci dibalikkan

PHP mengembalikan tatasusunan dengan nilai kunci dibalikkan

王林
王林ke hadapan
2024-03-21 14:10:16382semak imbas

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);

Keluaran:

Array
(
[1] => a
[2] => b
[3] => c
)
  • 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);

Keluaran:

Array
(
[1] => a
[2] => b
[3] => c
)
  • 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);

Keluaran:

Array
(
[1] => a
[2] => b
[3] => c
)

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!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam