29、PHP数组函数(array_reduce、array_slice、array_splice、array_sum)

阅读() @2018-10-29 18:16:06

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);

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);
微信二维码
锐壳主机