Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pertukaran nilai kunci tatasusunan PHP: analisis komprehensif dari prinsip ke amalan

Pertukaran nilai kunci tatasusunan PHP: analisis komprehensif dari prinsip ke amalan

WBOY
WBOYasal
2024-05-03 10:21:01440semak imbas

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.

PHP 数组键值互换:从原理到实践的全面解析

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_flip($array)
  • array_combine() 函数:使用一个数组作为键,另一个数组作为值,创建新数组。语法: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

🎜Syntax🎜🎜🎜PHP menyediakan pelbagai kaedah untuk menukar kunci dan nilai tatasusunan. Dua kaedah yang paling biasa ialah: 🎜
  • 🎜array_flip() fungsi: 🎜Tukar kunci dan nilai tatasusunan dan kembalikan tatasusunan baharu. Sintaks: array_flip($array)
  • 🎜array_combine() Fungsi: 🎜Buat tatasusunan baharu menggunakan satu tatasusunan sebagai kunci dan tatasusunan lain sebagai nilai. Sintaks: array_combine($keys, $values)
🎜🎜Kes praktikal🎜🎜🎜🎜Kes 1: Menggunakan fungsi array_flip()🎜🎜🎜Andaikan kita mempunyai pengguna Tatasusunan dengan ID sebagai kunci dan nama pengguna sebagai nilai: 🎜
[
    'Apple' => 10,
    'Banana' => 15,
    'Orange' => 20,
]
🎜Gunakan fungsi array_flip() untuk menukar nilai kunci dengan nama pengguna sebagai kunci dan ID pengguna sebagai nilai: 🎜rrreee🎜Sekarang, $flippedUsers akan mengandungi pasangan nilai kunci berikut: 🎜rrreee🎜🎜Kes 2: Menggunakan fungsi array_combine() 🎜🎜🎜Andaikan kita mempunyai dua tatasusunan, satu mengandungi nama buah-buahan dan satu lagi mengandungi harga buah-buahan: 🎜rrreee🎜 Cipta tatasusunan bersekutu baharu dengan memasangkan nama buah dengan harga menggunakan fungsi array_combine(): 🎜rrreee🎜Kini, $fruitPrices akan mengandungi pasangan nilai kunci berikut: 🎜rrreee

Atas 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!

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