数组回调相关函数1.array_filter(1)语法arrayarray_filter(array$array[,callable$callback[,int$flag=0]])(2)参数array:array;callable:回调函数(可选)。(3)函数array_filter()函数使用回调函数过滤数组中的元素。(4)自定义array_filterfunctionmyArrFilter(array$arr,callable$func){foreach($arras$k=>$v){if($func($v)){$re[$k]=$v;}}return$re;}(5)应用:过滤数组中的奇数。2.array_map(1)语法array_map(myfunction,array1,array2,array3...)(2)参数myfunction:回调函数;数组:数组;(3)该函数将用户定义的函数应用于每个给定的数组值,返回新值。(4)自定义array_mapfunctionmyArrMap(callable$func,array$arr){foreach($arras$v){$re[]=$func($v);}return$re;}当前自定义的myArrMap函数array_map的功能还没有完全实现,先占个位,以后再完善吧。(5)例子:1,1=>4,2=>9,3=>16,4=>25]*/(5)应用程序对数组中的每个数进行平方运算。3.array_walk(1)语法array_walk(array,myfunction,parameter...)(2)参数array:array;myfunction:回调函数。(3)Function对数组的每个成员应用一个用户函数。(4)自定义array_walkfunctionmyArrWalk(array$arr,callable$func){foreach($arras$k=>$v){$func($v,$k);}}(5)应用显示数组键值信息。4.array_reduce(1)语法array_reduce(array,myfunction,initial)(2)参数array:array;myfunction:回调函数;initial:初始值,指定发送给函数处理的第一个值。.(3)函数将数组中的值发送给用户自定义函数,并返回一个字符串。注意:如果数组为空或未传递初始值,则函数返回NULL。(4)自定义array_reduce函数myArrReduce(array$arr,callable$func,$init=''){if(empty($arr)||empty($init)){returnNULL;}foreach($arras$v){$re=$func($init,$v);$init=$re;}return$re;}(5)应用程序计算数组中所有数字的总和。
