如何在PHP中实现数组合并?

时间:2020-02-23 14:41:59  来源:igfitidea点击:

多数编程语言中的常见函数之一是数组。
数组对于帮助我们有条理地保存信息非常有用。

PHP中数组合并

什么是array_merge?

在PHP中,array_merge是一个内置函数,用于将一个或者多个数组合并为一个数组。
我们使用此函数将多个元素或者值全部合并到一个数组中,该数组的出现方式是将一个数组的值添加到前一个数组中。
在数组中,如果重复相同的字符串键,则该键的前一个值将被下一个键覆盖。

下面的给定代码说明了上面的语句:

<pre>
<?php
$var = array ('p' => 'ashok', 'p' => 'tarun', 'r' =>'charan');
print_r ($var);
?>
</pre>

" <pre>标记"用于以预格式化的方式定义文本,该样式保留制表符,分隔符,文本空间以及其他格式化字符。
array_merge()将需要合并的数组列表作为参数,并以逗号(,)分隔,并返回一个新数组,并将合并后的数组传递给函数

语法:

array_merge($array1, $array2, $array3, $array4.......$array n);

其中

$array1,$array2,$array3,$array4

是需要合并的多个数组。

参数:用逗号分隔的数组列表由array_merge()函数作为参数,该语法需要合并,如语法所示。
我们可以在参数中传递n个数组。

返回值:返回一个新数组,其中所有数组的元素合并在一起,并在参数中传递。

范例1:

<pre>
<?php
$var1 = array("php" => "back-end", "javascript"=>"front-ened",89,"ashok");
$var2 = array(56, 31, "html" => "front-end", 65);
$resultarr = array_merge($var1, $var2);
print_r($resultarr);
?>
</pre>

Union运算符

Union运算符(+)也可以用于合并2个数组,但不会使用先前数组中已定义的键。
下面的给定代码说明了上面的语句:

<pre>
<?php
$var1 = array("php" => "back-end", "javascript"=>"front-ened",89,"ashok");
$var2 = array(56, 31, "html" => "front-end", 65);
$resultarr = $var1 + $var2;
print_r($resultarr);
?>
</pre>

数字键将重新编号。
下面给出的代码说明了以上语句:

<pre>
<?php
$var1 = array();
$var2 = array(1 => "coder");
$resultarr = array_merge($var1, $var2);
print_r($resultarr);
?>
</pre>