Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menukar kunci dan nilai dalam tatasusunan PHP

Bagaimana untuk menukar kunci dan nilai dalam tatasusunan PHP

WBOY
WBOYasal
2023-09-05 16:34:571887semak imbas

PHP 数组如何将键和值互换

Cara menukar kunci dan nilai dalam tatasusunan PHP

Dalam PHP, tatasusunan ialah struktur data yang penting dan biasa digunakan. Kadangkala kita perlu menukar kunci dan nilai tatasusunan untuk memenuhi keperluan tertentu. Artikel ini akan memperkenalkan beberapa kaedah untuk menukar kunci dan nilai tatasusunan PHP, dan memberikan contoh kod yang sepadan.

Kaedah 1: Gunakan fungsi array_flip

Fungsi array_flip ialah fungsi terbina dalam dalam PHP, yang boleh digunakan untuk menukar kunci dan nilai tatasusunan. Berikut ialah contoh kod yang menggunakan fungsi array_flip untuk menukar kunci dan nilai tatasusunan:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array_flip($fruit);

print_r($color);

Hasil output ialah:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)

Seperti yang dapat dilihat daripada contoh di atas, fungsi array_flip boleh digunakan untuk menukar kunci dan nilai tatasusunan dengan sangat mudah.

Kaedah 2: Gunakan gelung foreach

Selain menggunakan fungsi array_flip, kita juga boleh menggunakan gelung foreach untuk menukar kunci dan nilai tatasusunan. Berikut ialah contoh kod yang menggunakan gelung foreach untuk menukar kunci dan nilai tatasusunan:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array();

foreach ($fruit as $key => $value) {
    $color[$value] = $key;
}

print_r($color);

Outputnya ialah:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)

Dengan menggelung melalui tatasusunan dan menukar kunci dan nilai, kita boleh mendapatkan hasil yang sama seperti menggunakan fungsi array_flip.

Kaedah 3: Gunakan fungsi array_walk

Fungsi array_walk ialah fungsi traversal tatasusunan yang disediakan oleh PHP Kami boleh mengubah suai tatasusunan semasa melintasinya. Berikut ialah contoh kod yang menggunakan fungsi array_walk untuk menukar kunci dan nilai tatasusunan:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array();

array_walk($fruit, function ($value, $key) use (&$color) {
    $color[$value] = $key;
});

print_r($color);

Outputnya ialah:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)

Dengan menghantar fungsi tanpa nama kepada fungsi array_walk, kita boleh mengubah suainya semasa kita melintasi tatasusunan, dengan itu mencapai kunci Tatasusunan dan nilai ditukar.

Ringkasan:

Artikel ini memperkenalkan tiga kaedah biasa untuk menukar kunci dan nilai ​​​​tatasusunan PHP, iaitu menggunakan fungsi array_flip, menggunakan gelung foreach dan menggunakan fungsi array_walk. Memilih kaedah yang sesuai mengikut situasi sebenar boleh membantu kami merealisasikan pertukaran nilai kunci tatasusunan dan memenuhi keperluan yang sepadan. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk menukar kunci dan nilai dalam tatasusunan PHP. 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