Rumah >pembangunan bahagian belakang >masalah PHP >Adakah mungkin untuk menggabungkan tatasusunan php untuk mengekalkan semua elemen?
Ya. Dua kaedah penggabungan: 1. Gunakan fungsi array_push() untuk memasukkan tatasusunan lain ke penghujung tatasusunan, sintaksnya ialah "array_push(array 1, array 2)" 2. Gunakan fungsi array_merge_recursive() untuk menggabungkan satu atau lebih tatasusunan Bercantum ke dalam tatasusunan Apabila kunci yang sama ditemui, nilai-nilai dalam kekunci akan digabungkan menjadi sub-tatasusunan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
penggabungan tatasusunan php mengekalkan semua elemen, yang sedang bergabung Apabila menggunakan tatasusunan, jika kuncinya sama, nilai tatasusunan berikutnya tidak akan menimpa nilai tatasusunan sebelumnya.
Yang berikut memperkenalkan dua kaedah untuk menggabungkan tatasusunan PHP untuk mengekalkan semua elemen.
Kaedah 1: Gunakan fungsi array_push()
Fungsi array_push() digunakan untuk memasukkan satu atau lebih elemen ke hujung tatasusunan
array_push(array,value1,value2...)
参数 | 描述 |
---|---|
array | 必需。规定一个数组。 |
value1 | 必需。规定要添加的值。 |
value2 | 可选。规定要添加的值。 |
Fungsi array_push() boleh meletakkan pembolehubah ke dalam tatasusunan lain Apabila pembolehubah ialah tatasusunan, tatasusunan boleh disisipkan di hujung tatasusunan.
<?php header('content-type:text/html;charset=utf-8'); $a = [1,'a'=>'aa',2,'b'=>'bb']; $b = [2,'a'=>'aaa',4,'b'=>'bb']; var_dump($a); var_dump($b); echo "数组合并后:"; array_push($a, $b); var_dump($a); ?>
Kaedah 2: Gunakan fungsi array_merge_recursive()
array_merge_recursive() fungsi digunakan untuk menggabungkan satu atau lebih tatasusunan Digabungkan ke dalam tatasusunan.
Perbezaan antara fungsi ini dan fungsi array_merge() ialah ia mengendalikan kes di mana dua atau lebih elemen tatasusunan mempunyai nama kunci yang sama. array_merge_recursive() tidak melakukan penggantian nama kunci, tetapi secara rekursif menggabungkan berbilang nilai dengan nama kunci yang sama ke dalam tatasusunan.
Iaitu, cantumkan tatasusunan Apabila menemui kunci yang sama, cantumkan nilai dalam kunci itu menjadi sub-tatasusunan.
<?php header('content-type:text/html;charset=utf-8'); $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e']; var_dump($a); var_dump($b); echo "数组合并后:"; $c = array_merge_recursive($a,$b); var_dump($c); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Adakah mungkin untuk menggabungkan tatasusunan php untuk mengekalkan semua elemen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!