4.4 对数组进行分割、合并
数组的分割是指将一个数组拆分成一个或多个数组,而数组的合并,可以看成分割的逆运算,即将多个数组组合成一个新的数组。下面分别介绍和分割、合并数组有关的PHP内置函数。
4.4.1 实现数组分割
使用函数array_chunk()可以对一个数组进行分割,该函数语法如下所示。
array array_chunk(array$input_array,int$size,bool preserve);
该函数接受3个参数,$input_array是将要分割的数组(即原数组),$size表示原数组被分割后,每个数组中元素的个数,$preserve_key是可选参数,它为TRUE时,分割后的每个数组的索引使用原数组的索引名;它为FALSE时,分割后的每个数组的索引都将使用从0开始的整数索引。该函数的返回值是一个数组,这个数组的索引从0开始,该数组的每个元素仍然是一个数组,即原数组被分割后的一个数组。代码4-8演示了如何使用函数array_chunk()分割一个数组。
代码4-8 使用函数array_chunk()分割数组4-8.php
01 <?php
02 $ms_office=array(
03 'wd'=>'word',
04 'ec'=>'excel',
05 'ol'=>'outlook',
06 'ac'=>'access',
07 'vs'=>'visio'
08 );//定义数组$ms_office
09
10 echo'<pre>';
11
12 print_r(array_chunk($ms_office,2));
13 print_r(array_chunk($ms_office,2,TRUE));
14 ?>
【代码解析】第10行是为了让输出结果格式化,第12行的array_chunk()函数第2个参数表示分割后每个数组的元素为2,第13行中array_chunk()的第3个参数表示分割后的每个数组的索引使用原数组的索引名。这段代码的执行结果如图4-6所示。
共有条评论 网友评论