Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggabungkan tatasusunan dalam PHP tanpa mengubah susunan

Bagaimana untuk menggabungkan tatasusunan dalam PHP tanpa mengubah susunan

PHPz
PHPzasal
2023-04-12 13:53:49756semak imbas

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()

Tidak kira kaedah yang digunakan, kita harus memilih kaedah yang paling sesuai mengikut senario aplikasi sebenar. Saya harap artikel ini dapat memberi anda rujukan untuk menggabungkan tatasusunan dalam PHP.

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!

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