php回调函数有哪些处理数组的操作,你知道多少?
发布时间:2021-12-23 16:45:13 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要给大家分享PHP回调函数处理数组的操作,具有一定的借鉴价值,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧。 array_reduce― 用回调函数迭代地将数组简化为单一的值 mixed array_reduce ( array $arra
这篇文章主要给大家分享PHP回调函数处理数组的操作,具有一定的借鉴价值,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧。 array_reduce― 用回调函数迭代地将数组简化为单一的值 mixed array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] ) callback【mixed callback ( mixed $carry , mixed $item ) carry--携带上次迭代里的值; 如果本次迭代是第一次,那么这个值是 initial。item --携带了本次迭代的值。】 initial【如果指定了可选参数 initial,该参数将在处理开始前使用,或者当处理结束,数组为空时的最后一个结果。】 例: $res = [ '0' => [ 'a' => 'you', 'b' => 'me' ], '1' => [ 'c' => 'li', 'd' => 'op' ] ]; $res = array_reduce($res,function($result,$value) { return array_merge($result,array_values($value)); },array()); var_dump($res); 输出: array(4) { [0]=> string(3) "you" [1]=> string(2) "me" [2]=> string(2) "li" [3]=> string(2) "op" } array_filter ― 用回调函数过滤数组中的单元 array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) 返回过滤后的数组。 array--要循环的数组 callback--使用的回调函数,如果没有提供 callback 函数, 将删除 array 中所有等值为 FALSE 的条目。 flag--决定callback接收的参数形式: ARRAY_FILTER_USE_KEY - callback接受键名作为的唯一参数 ARRAY_FILTER_USE_BOTH - callback同时接受键名和键值 例: function odd($var) { // returns whether the input integer is odd return($var & 1); } function even($var) { (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |