如何在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>