background image

<?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