Prinsip pertukaran kunci-nilai tatasusunan PHP: pertukaran kunci dan nilai untuk menjana tatasusunan baharu. Kaedah pelaksanaan ialah: gunakan fungsi array_flip(): tukar nilai kunci dan kembalikan tatasusunan baharu. Gunakan fungsi array_combine(): Buat tatasusunan baharu dengan tatasusunan sebagai kunci dan nilai.
Pertukaran Nilai Kunci Tatasusunan PHP: Analisis Komprehensif dari Prinsip ke Amalan
Dalam PHP, tatasusunan ialah struktur data asas yang boleh digunakan untuk menyimpan data dan mengakses elemen melalui kekunci. Kadangkala, kita perlu menukar kunci dan nilai tatasusunan untuk memenuhi keperluan yang berbeza.
Prinsip
Prinsip pertukaran nilai kunci tatasusunan adalah sangat mudah: simpan nilai setiap kunci sebagai nilai baharu dan simpan setiap nilai sebagai kunci baharu. Sebagai contoh, untuk tatasusunan ['foo' => 'bar', 'baz' => 'bar' = > 'foo', 'qux' => 'baz']
. ['foo' => 'bar', 'baz' => 'qux']
,互换键值后的数组将为 ['bar' => 'foo', 'qux' => 'baz']
。
语法
PHP 提供了多种方法来互换数组的键和值。最常见的两种方法是:
array_flip($array)
array_combine($keys, $values)
实战案例
案例 1:使用 array_flip() 函数
假设我们有一个以用户 ID 作为键、以用户名作为值的数组:
$users = [ 1 => 'John Doe', 2 => 'Jane Smith', 3 => 'Bob Jones', ];
使用 array_flip()
函数互换键值,将用户名作为键,用户 ID 作为值:
$flippedUsers = array_flip($users);
现在,$flippedUsers
将包含以下键值对:
[ 'John Doe' => 1, 'Jane Smith' => 2, 'Bob Jones' => 3, ]
案例 2:使用 array_combine() 函数
假设我们有两个数组,一个包含水果名称,另一个包含水果价格:
$fruits = ['Apple', 'Banana', 'Orange']; $prices = [10, 15, 20];
使用 array_combine()
函数将水果名称与价格配对,创建新的关联数组:
$fruitPrices = array_combine($fruits, $prices);
现在,$fruitPrices
array_flip($array)
array_combine($keys, $values)
[ 'Apple' => 10, 'Banana' => 15, 'Orange' => 20, ]
array_flip()
untuk menukar nilai kunci dengan nama pengguna sebagai kunci dan ID pengguna sebagai nilai: 🎜rrreee🎜Sekarang, array_combine()
: 🎜rrreee🎜Kini, $fruitPrices
akan mengandungi pasangan nilai kunci berikut: 🎜rrreeeAtas ialah kandungan terperinci Pertukaran nilai kunci tatasusunan PHP: analisis komprehensif dari prinsip ke amalan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!