Rumah > Artikel > pembangunan bahagian belakang > Apakah kaedah untuk menggabungkan tatasusunan dalam php
Kaedah Cantum: 1. Gunakan pernyataan "array 1 array 2" 2. Gunakan "array_merge (array 1, array 2)" 3. Gunakan "array_merge_recursive (array 1, array 2); " pernyataan; 4. Gunakan pernyataan "array_combine(array1, array2)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Secara langsung menggabungkan nilai dua tatasusunan menjadi satu tatasusunan; >Menggunakan " " untuk menggabungkan tatasusunan , jika kunci adalah sama, nilai tatasusunan sebelumnya akan menimpa nilai tatasusunan berikut.
<?php $a = [1,2,3,'a'=>'a']; $b = ['a'=>'b',4,5,'b'=>'c',6,7,'a']; $c = $a + $b; var_dump($a); var_dump($b); var_dump($c); ?>2. Gunakan fungsi array_merge() untuk menggabungkan kedua-dua tatasusunan secara langsung Apabila kekunci dua tatasusunan adalah sama, nilai tatasusunan yang terakhir akan menimpa nilai yang sebelumnya. tatasusunan
Hasil keluaran:
Dapat dilihat bahawa apabila kedua-dua kekunci tatasusunan adalah sama, nilai tatasusunan yang terakhir akan menimpa nilai tatasusunan sebelumnya. Walau bagaimanapun, untuk indeks angka atau indeks rentetan angka, ia akan ditetapkan semula mengikut tertib (elemen indeks angka pertama tatasusunan pertama diisi dalam urutan bermula dari 0)
<?php $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'c','b'=>'d','c'=>'e']; $c = array_merge($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>3 Gunakan fungsi array_merge_recursive()
Gabungkan tatasusunan, apabila menemui kunci yang sama, cantumkan nilai dalam kunci ke dalam sub-tatasusunan Hasil keluaran:
Gunakan kaedah " array_merge_recursive", elemen dengan kunci yang sama akan disepadukan ke dalam tatasusunan baharu, mengekalkan nama kunci tidak berubah, sebagai sub-elemen tatasusunan yang digabungkan (tatasusunan digabungkan dengan $a dan $b). Tetapi untuk indeks berangka atau indeks rentetan angka, ia akan ditetapkan semula mengikut tertib (elemen indeks berangka pertama tatasusunan pertama diisi secara berurutan bermula dari 0). Walaupun indeks berangka yang sepadan adalah sama, elemen dengan indeks yang sama tidak akan disepadukan ke dalam subarray.
<?php $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e']; $c = array_merge_recursive($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>4. Gunakan fungsi array_combine() fungsi array_combine() mencipta tatasusunan baharu dengan menggabungkan dua tatasusunan, di mana elemen satu tatasusunan ialah nama kunci dan unsur tatasusunan yang lain ialah kunci .
Nota: Bilangan elemen dalam tatasusunan nama kunci dan tatasusunan nilai kunci mestilah sama!
Hasil keluaran:Pembelajaran yang disyorkan: "
Tutorial Video PHP<?php $a=array("a","b","c","d"); $b=array("red","green","blue","yellow"); $c = array_combine($a,$b); var_dump($a); var_dump($b); var_dump($c); ?>"
Atas ialah kandungan terperinci Apakah kaedah untuk menggabungkan tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!