Bagaimana untuk menukar kunci dan nilai dalam tatasusunan PHP

WBOY
Lepaskan: 2023-09-05 17:28:01
asal
1850 orang telah melayarinya

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);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Outputnya ialah:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Outputnya ialah:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
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