Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar nilai kunci tatasusunan dalam php

Bagaimana untuk menukar nilai kunci tatasusunan dalam php

PHPz
PHPzasal
2023-04-19 14:12:401238semak imbas

Dalam PHP, tatasusunan ialah jenis pembolehubah yang sangat biasa yang sering digunakan semasa memproses data. Dalam banyak kes kita perlu menukar nilai kunci tatasusunan, iaitu, menggantikan nilai kunci sedia ada dengan yang lain, atau menggabungkan beberapa nilai kunci menjadi satu. Dalam artikel ini, kami akan memperkenalkan beberapa cara untuk menukar nilai kunci tatasusunan dalam PHP.

1. Gunakan fungsi array_replace

Fungsi array_replace boleh digunakan untuk menggantikan nilai kunci dalam tatasusunan. Ia menggantikan kekunci dalam tatasusunan kedua dengan kunci yang sepadan dalam tatasusunan pertama dan mengembalikan tatasusunan baharu.

Kod sampel:

$arr1 = array('key1' => 'value1', 'key2' => 'value2');
$arr2 = array('key1' => 'new_value', 'key3' => 'value3');

$new_arr = array_replace($arr1, $arr2);

print_r($new_arr);

Hasilnya adalah seperti berikut:

Array
(
    [key1] => new_value
    [key2] => value2
    [key3] => value3
)

Dalam kod sampel di atas, kami mentakrifkan dua tatasusunan $arr1 dan $arr2, di mana Nilai kunci 'key1' dalam $arr2 digantikan dengan 'new_value'. Selepas menggunakan fungsi array_replace untuk menggabungkan dua tatasusunan, nilai kunci 'key1' asal dalam $arr1 telah digantikan dengan 'new_value' dan nilai kunci baru 'key3' telah ditambah.

2. Gunakan fungsi array_combine

Fungsi array_combine boleh menggabungkan nilai utama dalam dua tatasusunan menjadi tatasusunan baharu. Antaranya, kekunci tatasusunan pertama digunakan sebagai kunci tatasusunan baharu, dan nilai tatasusunan kedua digunakan sebagai nilai tatasusunan baharu.

Kod sampel:

$keys = array('key1', 'key2', 'key3');
$values = array('value1', 'value2', 'value3');

$new_arr = array_combine($keys, $values);

print_r($new_arr);

Keputusannya adalah seperti berikut:

Array
(
    [key1] => value1
    [key2] => value2
    [key3] => value3
)

Dalam kod sampel di atas, kami mentakrifkan dua tatasusunan $keys dan $values, masing-masing Merupakan nama kunci dan nilai kunci. Selepas menggunakan fungsi array_combine untuk menggabungkan dua tatasusunan, elemen dalam $keys digunakan sebagai kunci tatasusunan baharu, dan elemen dalam $values ​​​​digunakan sebagai kunci tatasusunan baharu.

Biasanya, bilangan elemen dalam tatasusunan $keys dan $values ​​​​sepatutnya sama, jika tidak ralat akan berlaku.

3. Gunakan fungsi array_flip

Fungsi array_flip boleh menukar nilai kunci dan nama kunci dalam tatasusunan, iaitu nilai kunci dalam tatasusunan asal menjadi kunci nama tatasusunan baharu, dan tatasusunan asal Nama kunci dalam menjadi nilai utama tatasusunan baharu. Perlu diingatkan bahawa nama kunci dalam tatasusunan asal mestilah unik, jika tidak ralat akan berlaku.

Kod sampel:

$arr = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3');

$new_arr = array_flip($arr);

print_r($new_arr);

Hasilnya adalah seperti berikut:

Array
(
    [value1] => key1
    [value2] => key2
    [value3] => key3
)

Dalam kod sampel di atas, kami mentakrifkan tatasusunan $arr dan menggunakan fungsi array_flip to flip $ Selepas nilai kunci dan nama kunci dalam arr ditukar, nilai kunci asal 'key1' ditukar menjadi nama kunci tatasusunan baharu, dan nama kunci asal 'value1' ditukar menjadi nilai kunci tatasusunan baharu. Begitu juga, 'key2' ditukar menjadi nama kunci tatasusunan baharu, dan 'value2' ditukar menjadi nilai kunci tatasusunan baharu, dan 'key3' dan 'value3' juga ditukar menjadi nama kunci dan nilai kunci tatasusunan baru masing-masing.

Ringkasan:

Dalam artikel ini, kami memperkenalkan tiga kaedah menukar nilai kunci tatasusunan dalam PHP, menggunakan tiga fungsi array_replace, array_combine dan array_flip. Kaedah yang sesuai perlu dipilih berdasarkan keperluan tertentu. Tidak kira kaedah yang digunakan, anda perlu memberi perhatian kepada bilangan elemen dan keunikan nama kunci dalam tatasusunan asal untuk mengelakkan ralat dalam kod. Dengan mempelajari kaedah ini, kami boleh mengendalikan tatasusunan dalam PHP dengan lebih fleksibel, dengan itu menyelesaikan kerja pemprosesan data dengan lebih baik.

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