一。分割
该函数语法:
array array_chunk(array $input_array,int $size, bool $preserve_key );
input_array 将要分割的数组(原数组)
size 原数组被分割后,每个数组中元素的个数
preserve_key 可选参数。为true时分割后的每个数组的索引使用原数组的索引名。为false时分割后的每个数组的索引都将使用从0开始的整数索引。
<?php
$ms_office = array(
'wd'=>'word',
'ec'=>'excel',
'ol'=>'outlook',
'ac'=>'access',
'vs'=>'visio'
);
echo "<pre>";
print_r(array_chunk($ms_office,2));
print_r(array_chunk($ms_office,2,TRUE));
?>
Array
(
[0] => Array
(
[0] => word
[1] => excel
)
[1] => Array
(
[0] => outlook
[1] => access
)
[2] => Array
(
[0] => visio
)
)
Array
(
[0] => Array
(
[wd] => word
[ec] => excel
)
[1] => Array
(
[ol] => outlook
[ac] => access
)
[2] => Array
(
[vs] => visio
)
)
二。数组合并
arrayarray_merge($array...);
在php5中,他只接受array类型的参数。该函数返回一个合并后的数组。
<?php
$arr1 = array('Earth','Venus');
$arr2 = array(4=>'Mars',5=>'Jupiter',6=>'Saturn');
$planet = array_merge($arr1,$arr2);
echo '<pre>';
print_r($planet);
?>
Array
(
[0] => Earth
[1] => Venus
[2] => Mars
[3] => Jupiter
[4] => Saturn
)
如果要合并的数组中只有一个数组的索引是数字,那么合并后的数组的索引会从0开始,重新索引。如果要合并的数组中有相同的字符串索引,那么后面的索引值会覆盖前一个索引值。