Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah mungkin untuk menggabungkan tatasusunan php untuk mengekalkan semua elemen?

Adakah mungkin untuk menggabungkan tatasusunan php untuk mengekalkan semua elemen?

青灯夜游
青灯夜游asal
2022-09-19 20:04:262244semak imbas

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.

Adakah mungkin untuk menggabungkan tatasusunan php untuk mengekalkan semua elemen?

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(&#39;content-type:text/html;charset=utf-8&#39;);
$a = [1,&#39;a&#39;=>&#39;aa&#39;,2,&#39;b&#39;=>&#39;bb&#39;];
$b = [2,&#39;a&#39;=>&#39;aaa&#39;,4,&#39;b&#39;=>&#39;bb&#39;];
var_dump($a);
var_dump($b);
echo "数组合并后:";
array_push($a, $b);
var_dump($a);
?>

Adakah mungkin untuk menggabungkan tatasusunan php untuk mengekalkan semua elemen?

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(&#39;content-type:text/html;charset=utf-8&#39;);
$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;];

var_dump($a);
var_dump($b);
echo "数组合并后:";
$c = array_merge_recursive($a,$b);
var_dump($c);
?>

Adakah mungkin untuk menggabungkan tatasusunan php untuk mengekalkan semua elemen?

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!

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