<?php
$fruit1
=
array
("apple" => "red", "banana" => "yellow");
$fruit2
=
array
("pear" => "yellow", "apple" => "green");
$result
=
array_merge_recursive
(
$fruit1
,
$fruit2
);
print_r(
$result
);
// output
// Array ( [apple] => Array ( [0] => red [1] => green ) [banana] => yellow [pear] => yellow )
?>
现在键
apple 指向一个数组,这个数组由两个颜色值组成的索引数组。
3. 连接数组
array_combine
()函数会得到一个新数组,它由一组提交的键和对应的值组成。其形式为:
代码如下
:
array
array_combine
(
array
keys,
array
values)
注意,两个输入数组必须大小相同,不能为空。示例如下
代码如下
:
<?php
$name
=
array
("apple", "banana", "orange");
$color
=
array
("red", "yellow", "orange");
$fruit
=
array_combine
(
$name
,
$color
);
print_r(
$fruit
);
// output
// Array ( [apple] => red [banana] => yellow [orange] => orange )
?>
4. 拆分数组
array_slice
()
array_slice
()函数将返回数组中的一部分,从键 offset 开始,到 offset+length 位置结束。其形
式:
代码如下
:
array
array_slice
(
array
array
, int offset[,int length])
offset 为正值时,拆分将从距数组开头的 offset 位置开始;如果 offset 为负值,则拆分从距
数组末尾的
offset 位置开始。如果省略了可选参数 length,则拆分将从 offset 开始,一直到
数组的最后一个元素。如果给出了
length 且为正数,则会在距数组开头的 offset+length 位置
结束。相反,如果给出了
length 且为负数,则在距数组开头的
count
(input_array)-|length|位置
结束。考虑一个例子:
代码如下
:
<?php