Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggabungkan tatasusunan dalam PHP tanpa mengubah susunan
Dengan pembangunan Internet yang berterusan, program Web telah menjadi alat yang digunakan oleh semakin ramai orang. Antaranya, bahasa PHP sudah pasti salah satu bahasa backend web yang paling popular. Dalam PHP, tatasusunan ialah jenis data yang sering digunakan oleh pembangun, yang boleh menyimpan dan mengurus sejumlah besar data dengan cepat. Antaranya, penggabungan tatasusunan adalah operasi yang sangat biasa. Walau bagaimanapun, apabila kami menggabungkan tatasusunan, kami sering menghadapi keperluan untuk mengekalkan susunan asal. Artikel ini akan menunjukkan kepada anda cara menggabungkan tatasusunan dalam PHP tanpa mengubah susunannya.
1. Penggabungan tatasusunan
Dalam PHP, anda boleh menggunakan operator +
untuk menggabungkan tatasusunan, seperti contoh berikut:
$a = array('apple', 'banana', 'orange'); $b = array('pear', 'grape', 'kiwi'); $c = $a + $b; print_r($c);
Kod di atas Kandungan berikut akan dikeluarkan:
Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grape [5] => kiwi )
Seperti yang anda lihat, apabila menggunakan operator +
untuk menggabungkan tatasusunan, jika nama kunci kedua-dua tatasusunan adalah sama, tatasusunan pertama akan diguna pakai dan akan dibina semula secara automatik.
2. Kaedah penggabungan yang mengekalkan susunan tatasusunan
Jika kita ingin menggabungkan dua tatasusunan dan ingin mengekalkan susunan asalnya, kita boleh menggunakan fungsi array_merge()
dalam PHP. Fungsi ini menggabungkan berbilang tatasusunan dalam susunan ia dihantar dan tidak membina semula indeks berangka secara automatik.
Sebagai contoh, kod berikut ialah contoh penggunaan fungsi array_merge()
untuk penggabungan tatasusunan:
$a = array('apple', 'banana', 'orange'); $b = array('pear', 'grape', 'kiwi'); $c = array_merge($a, $b); print_r($c);
Kod di atas akan mengeluarkan yang berikut:
Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grape [5] => kiwi )
Seperti yang anda boleh lihat daripada output, apabila menggunakan array_merge()
untuk menggabungkan tatasusunan, susunan asal boleh dikekalkan dan indeks berangka tidak akan dibina semula secara automatik.
Selain itu, jika kita ingin mengekalkan nilai yang sepadan dengan nama kunci yang sama sambil mengekalkan susunan, kita boleh menggunakan fungsi array_replace()
. Fungsi ini akan menimpa nilai kunci yang sama dalam tatasusunan sebelumnya dengan nilai dalam tatasusunan kemudian, sambil mengekalkan susunan asal. Contohnya, contoh berikut:
$a = array('apple', 'banana', 'orange'); $b = array('banana', 'pear', 'grape'); $c = array_replace($a, $b); print_r($c);
Hasil output ialah:
Array ( [0] => apple [1] => banana [2] => grape )
Seperti yang anda boleh lihat daripada hasil output, selepas menjalankan fungsi array_replace()
, "pisang " dalam tatasusunan kedua " menggantikan "pisang" dalam tatasusunan pertama sambil mengekalkan susunan asal.
3. Ringkasan penggabungan tatasusunan
Artikel ini memperkenalkan cara menggabungkan tatasusunan dalam PHP dan mengekalkan susunan asal. Antaranya, pengendali +
boleh menggabungkan dua tatasusunan menjadi satu tatasusunan, tetapi akan membina semula indeks angka secara automatik dan fungsi array_merge()
boleh mengekalkan susunan asal tanpa membina semula indeks angka secara automatik; boleh Semasa mengekalkan perintah itu, kekalkan nilai yang sepadan dengan nama kunci yang sama. array_replace()
Atas ialah kandungan terperinci Bagaimana untuk menggabungkan tatasusunan dalam PHP tanpa mengubah susunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!