php 数组的合并、拆分、区别取值函数集数组的合并、拆分、区别取值函数集
合并数组有三个函数:
1.array_combine()
携带两个参数数组,参数数组一的值作新数组的键,参数数组二的值作新数组的值。很简单。
例子:
复制代码 代码如下:
<?php
$a = array(‘green’, ‘red’, ‘yellow’);
$b = array(‘avocado’, ‘apple’, ‘banana’);
$c = array_combine($a, $b);
print_r($c);
?>
上例将输出:
复制代码 代码如下:
Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)
2.array_merge()
携带两个参数数组,简单的将数组二追加到数组一的后面构成新数组。
例子:
复制代码 代码如下:
<?php
$array1 = array(“color” => “red”, 2, 4);
$array2 = array(“a”, “b”, “color” => “green”, “shape” => “trapezoid”, 4);
$result = array_merge($array1, $array2);
print_r($result);
?>
上例将输出:
复制代码 代码如下:
Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)
3.array_merge_recursive()
与上面函数雷同,唯一的区别是在追加时发现要添加的键已存在时,array_merge()的处理方式是覆盖前面的键
值,array_merge_recursive()的处理方式是重构子数组,将重复的键的值组成一个新的数值数组。
例子:
复制代码 代码如下:
<?php
$ar1 = array(“color” => array(“favorite” => “red”), 5);
$ar2 = array(10, “color” => array(“favorite” => “green”, “blue”));
$result = array_merge_recursive($ar1, $ar2);
?>
上例将输出 $result:
复制代码 代码如下:
Array
(
[color] => Array
(
[favorite] => Array
(
[0] => red