在操作数组过程中,会遇到合并和拆分数组,PHP提供了array_merge()函数和array_merge()函数
array_merge()函数作用是合并一个或多个数组,其声明格式如下
array arraay_mege(array $array1[, array $……]);
array_merge()将一个或多个数组单元结合起来,一个数组的值赋给另一个数组的后面,返回一个新的数组
如果输入数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到数组的后面。如果数组是索引数组,则键名会以连续方式重新编排索引
案例
<?php
$arr1=array("color"=>"red",2,4);
$arr2=array("a","b","color"=>"green","name"=>"jon",4);
$arr3=array_merge($arr1,$arr2);
echo "<pre>";
print_r($arr3);
echo "</pre>";
?>
运行结果
array_chunk()函数作用是将一个数组分割成多个数组,其声明格式如下
array array_chunk(array $input,int $size [,boole $preserve_keys]);
$input参数表示分割的数组,$size是分割后每个数组中元素的个数,presve_keys是一个可选参数,默认值为false,如果该参数为true,则分割后的数组中元素保留原来的索引;如果参数设置为false,则分割后数组中的元素的索引从0开始
案例
<?php
$arr=array("greeen","red","blue");
echo "<pre>";
echo "分割后的数组为:";
print_r(array_chunk($arr,2));
echo "<br>";
print_r(array_chunk($arr,2,true));
echo "</pre>";
?>
运行结果
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。