ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
1、array_reduce():用回调函数递归的对数组元素进行处理,返回处理之后的值: 第一个参数是数组,第二个参数是回调函数,第三个参数是$a的值,$b是数组中的每一个值。 //方法一 $arry = array(1,2,3,4,5); function fn($a,$b){ return $a+=$b; } echo array_reduce($arry,fn,0); //方法二 $arry = array(1,2,3,4,5); echo array_reduce($arry,function($a,$b){ return $a+=$b; },0); 2、array_slice():截取数组元素,返回新的数组,原数组不会发生变化。第二个参数是截取的开始位置,第三个参数是截取的个数,第四个参数是是否保留原来的索引值: $arry = array(1,2,3,4,5); print_r(array_slice($arry,2,1));//3 print_r(array_slice($arry,-3,-1));//3 4 3、array_splice():删除指定范围内的数组元素,并返回被删除的元素,如果指定第四个参数,则在删除元素位置放入第四个参数的值: $arry = array(1,2,3,4,5); array_splice($arry,2,2,array('seo','php')); print_r($arry);//1 2 seo php 5 4、array_sum():对数组中的值进行求和运算: $arry = array(1,2,3,4,5); echo array_sum($arry); //15 //array_sum()函数的实现原理: function fn($a){ $c = 0; $count = count($a)-1; foreach($a as $b){ $c+=$b; if($b==$a[$count]){ echo $c; } } } fn($arry);