Home > Backend Development > PHP Problem > What are the methods to merge arrays in php

What are the methods to merge arrays in php

青灯夜游
Release: 2023-03-13 10:46:01
Original
14046 people have browsed it

Merge method: 1. Use the "array 1 array 2" statement; 2. Use the "array_merge (array 1, array 2)" statement; 3. Use the "array_merge_recursive (array 1, array 2)" statement; 4. Use the "array_combine(array1, array2)" statement.

What are the methods to merge arrays in php

The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer

1. Use the plus sign " " operator:

Directly merge the values ​​​​of the two arrays into one array;

<?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);
?>
Copy after login

Output result:

What are the methods to merge arrays in php

Use " " to merge the arrays, if When the keys are the same, the previous array value will overwrite the following array value.

2. Use the array_merge() function

to directly merge two arrays. If the keys of the two arrays are the same, the value of the latter array overwrites the value of the previous array

<?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);
?>
Copy after login

Output result:

What are the methods to merge arrays in php

#It can be seen that when the two array keys are the same, the value of the latter array overwrites the value of the previous array. However, for numeric indexes or numeric string indexes, they will be reset in order (the first numeric index element of the first array is filled in sequence starting from 0)

3. Use the array_merge_recursive() function

Merge arrays, when encountering the same key, merge the values ​​in the key into a sub-array

<?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);
?>
Copy after login

Output result:

What are the methods to merge arrays in php

##Use "array_merge_recursive" method, the elements with the same key will be integrated into a new array, keeping the key name unchanged, as a sub-element of the merged array (the array combined by $a and $b). But for numeric indexes or numeric string indexes, they will be reset in order (the first numeric index element of the first array is filled sequentially starting from 0). Even if the corresponding numerical indexes are the same, elements with the same index will not be integrated into a subarray.

4. Use the array_combine() function

array_combine() function creates a new array by merging two arrays, where the elements of one array are key names and the elements of the other array are keys. value.

Note: The number of elements in the key name array and the key value array must be the same!

<?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);
?>
Copy after login
Output result:

What are the methods to merge arrays in php

Recommended learning: "

PHP Video Tutorial"

The above is the detailed content of What are the methods to merge arrays in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template