Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kaedah untuk menggabungkan tatasusunan dalam php

Apakah kaedah untuk menggabungkan tatasusunan dalam php

青灯夜游
青灯夜游asal
2021-10-15 18:15:2513997semak imbas

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)".

Apakah kaedah untuk menggabungkan tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

1. operator:

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,&#39;a&#39;=>&#39;a&#39;];
$b = [&#39;a&#39;=>&#39;b&#39;,4,5,&#39;b&#39;=>&#39;c&#39;,6,7,&#39;a&#39;];
$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

Apakah kaedah untuk menggabungkan tatasusunan dalam php

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,&#39;2&#39;=>2,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;b&#39;];
$b = [1,&#39;2&#39;=>3,&#39;a&#39;=>&#39;c&#39;,&#39;b&#39;=>&#39;d&#39;,&#39;c&#39;=>&#39;e&#39;];
$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

Apakah kaedah untuk menggabungkan tatasusunan dalam php

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,&#39;2&#39;=>2,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;b&#39;];
$b = [1,&#39;2&#39;=>3,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;d&#39;,&#39;c&#39;=>&#39;e&#39;];
$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 .

Apakah kaedah untuk menggabungkan tatasusunan dalam phpNota: 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!

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