Bagaimana untuk menggabungkan beberapa tatasusunan dalam php

PHPz
Lepaskan: 2023-04-14 19:01:13
asal
154 orang telah melayarinya

Dalam PHP, terdapat banyak cara untuk menggabungkan dua atau lebih tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah penggabungan tatasusunan biasa dan senario penggunaannya.

Kaedah 1: Gunakan operator "+"

Gunakan operator "+" untuk menggabungkan dua tatasusunan menjadi satu tatasusunan. Operator ini menambahkan tatasusunan kedua pada tatasusunan pertama, dan jika terdapat dua elemen dengan kunci yang sama, unsur-unsur dalam tatasusunan kedua menimpa unsur-unsur dalam tatasusunan pertama. Kod sampel adalah seperti berikut:

<code class="php">$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
$result = $array1 + $array2;
print_r($result);</code>
Salin selepas log masuk

Outputnya ialah:

<code>Array
(
    [a] => 1
    [b] => 2
    [c] => 4
)</code>
Salin selepas log masuk

Dalam contoh ini, $array1 mengandungi dua pasangan nilai kunci ('a' => 1 dan ' b ' => 2), $array2 mengandungi dua pasangan nilai kunci ('b' => 3 dan 'c' => 4). Gabungkan mereka ke dalam tatasusunan menggunakan pengendali "+", hasilnya ialah tatasusunan yang mengandungi tiga pasangan nilai kunci. Memandangkan terdapat nama kunci dalam $array2 yang sama dengan nama kunci dalam $array1 ('b'), pasangan nilai kunci 'b' dalam tatasusunan $array1 akan ditulis ganti.

Perlu diambil perhatian bahawa apabila menggabungkan tatasusunan menggunakan operator "+", tatasusunan asal tidak akan diubah suai, tetapi tatasusunan gabungan baharu akan dikembalikan.

Kaedah 2: Gunakan fungsi array_merge()

Fungsi array_merge() boleh menggabungkan dua atau lebih tatasusunan dan mengembalikan tatasusunan baharu. Tidak seperti pengendali "+", fungsi array_merge() tidak mengubah elemen dengan nama kunci yang sama, tetapi meletakkannya pada kedudukan berturut-turut dalam tatasusunan baharu. Kod sampel adalah seperti berikut:

<code class="php">$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
$result = array_merge($array1, $array2);
print_r($result);</code>
Salin selepas log masuk

Outputnya ialah:

<code>Array
(
    [a] => 1
    [b] => 3
    [c] => 4
)</code>
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, $array1 mengandungi dua pasangan nilai kunci ('a' => 1 dan ' b ' => 2), $array2 mengandungi dua pasangan nilai kunci ('b' => 3 dan 'c' => 4). Gunakan fungsi array_merge() untuk menggabungkannya ke dalam tatasusunan, hasilnya ialah tatasusunan yang mengandungi tiga pasangan nilai kunci. Memandangkan terdapat elemen dengan nama kunci yang sama ('b') dalam tatasusunan, fungsi array_merge() menggabungkan 'b' dalam $array2 dan 'b' dalam $array1 menjadi satu elemen.

Perlu diambil perhatian bahawa fungsi array_merge() tidak mengubah tatasusunan asal apabila menggabungkan tatasusunan.

Kaedah 3: Gunakan fungsi array_replace()

Fungsi array_replace() boleh menggantikan elemen tatasusunan dengan elemen nama kunci yang sama dalam tatasusunan lain. Jika kunci wujud hanya dalam tatasusunan pertama, ia akan kekal tidak berubah. Jika kunci wujud hanya dalam tatasusunan kedua, ia akan ditambahkan pada tatasusunan pertama. Kod sampel adalah seperti berikut:

<code class="php">$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
$result = array_replace($array1, $array2);
print_r($result);</code>
Salin selepas log masuk

Outputnya ialah:

<code>Array
(
    [a] => 1
    [b] => 3
    [c] => 4
)</code>
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, $array1 mengandungi dua pasangan nilai kunci ('a' => 1 dan ' b ' => 2), $array2 mengandungi dua pasangan nilai kunci ('b' => 3 dan 'c' => 4). Gunakan fungsi array_replace() untuk menggabungkannya menjadi satu tatasusunan Hasilnya ialah tatasusunan yang mengandungi tiga pasangan nilai kunci. Memandangkan terdapat elemen dengan nama kunci yang sama ('b') dalam tatasusunan, fungsi array_replace() akan menimpa 'b' dalam $array1 dengan 'b' dalam $array2.

Perlu diambil perhatian bahawa fungsi array_replace() akan mengubah suai tatasusunan asal.

Kesimpulan

Di atas ialah kaedah penggabungan tatasusunan yang biasa digunakan dalam PHP: menggunakan operator "+", fungsi array_merge() dan fungsi array_replace(). Gunakan kaedah ini untuk menggabungkan dua atau lebih tatasusunan dengan mudah. Apabila menggunakannya, anda perlu memberi perhatian kepada ciri dan perbezaan setiap kaedah dan memilih kaedah yang sesuai untuk menyelesaikan masalah.

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan beberapa tatasusunan dalam 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