Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggabungkan dua tatasusunan dalam PHP

Bagaimana untuk menggabungkan dua tatasusunan dalam PHP

王林
王林asal
2023-07-07 09:57:062286semak imbas

Cara menggabungkan dua tatasusunan dalam PHP

Dalam pengaturcaraan PHP, kita sering menghadapi situasi di mana kita perlu menggabungkan dua tatasusunan. PHP menyediakan pelbagai kaedah untuk melaksanakan operasi penggabungan tatasusunan Artikel ini akan memperkenalkan beberapa kaedah biasa, dengan contoh kod.

Kaedah 1: Gunakan fungsi array_merge

Fungsi array_merge ialah fungsi terbina dalam yang disediakan oleh PHP untuk menggabungkan tatasusunan. Ia menerima berbilang tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang digabungkan.

Berikut ialah contoh kod menggunakan fungsi array_merge untuk menggabungkan dua tatasusunan:

$array1 = array('apple', 'banana', 'pear');
$array2 = array('orange', 'grape', 'kiwi');

$mergedArray = array_merge($array1, $array2);

print_r($mergedArray);

Hasil output ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
    [3] => orange
    [4] => grape
    [5] => kiwi
)

Kaedah 2: Gunakan operator penambahan (+)

Dalam PHP, anda boleh menggunakan operator penambahan (+) untuk Menggabungkan dua tatasusunan. Operator ini menggabungkan elemen dua tatasusunan ke dalam tatasusunan baharu.

Berikut ialah contoh kod yang menggunakan operator penambahan untuk menggabungkan dua tatasusunan:

$array1 = array('apple', 'banana', 'pear');
$array2 = array('orange', 'grape', 'kiwi');

$mergedArray = $array1 + $array2;

print_r($mergedArray);

Outputnya ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
    [3] => orange
    [4] => grape
    [5] => kiwi
)

Perlu diingatkan bahawa jika nama kunci yang sama wujud dalam dua tatasusunan, operator penambahan akan menggabungkan pertama Nilai tatasusunan dikekalkan, manakala nilai dalam tatasusunan kedua diabaikan.

Kaedah 3: Gunakan fungsi array_merge_recursive

Fungsi array_merge_recursive ialah fungsi yang menggabungkan secara rekursif dua atau lebih tatasusunan dan mengembalikan tatasusunan baharu. Berbeza dengan fungsi array_merge, fungsi array_merge_recursive tidak hanya menggabungkan elemen dengan nama kunci yang sama secara langsung, tetapi menukarkannya kepada subarray yang mengandungi nama kunci yang sama.

Berikut ialah contoh kod untuk menggabungkan dua tatasusunan menggunakan fungsi array_merge_recursive:

$array1 = array('apple', 'banana', 'pear');
$array2 = array('orange', 'grape', 'kiwi');

$mergedArray = array_merge_recursive($array1, $array2);

print_r($mergedArray);

Outputnya ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
    [3] => orange
    [4] => grape
    [5] => kiwi
)

Seperti yang dinyatakan di atas, fungsi array_merge_recursive akan menukar elemen dengan nama kunci yang sama kepada sub-tatasusunan, yang mungkin dalam beberapa kes adalah apa yang kami jangkakan.

Ringkasan:

Artikel ini memperkenalkan tiga kaedah penggabungan tatasusunan yang biasa digunakan dalam PHP: menggunakan fungsi array_merge, menggunakan operator penambahan (+), dan menggunakan fungsi array_merge_recursive. Mengikut keperluan yang berbeza, memilih kaedah yang sesuai boleh melaksanakan operasi penggabungan tatasusunan dengan lebih mudah.

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan dua 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