加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

php回调函数有哪些处理数组的操作,你知道多少?

发布时间:2022-04-14 14:12:04 所属栏目:语言 来源:互联网
导读:这篇文章主要给大家分享PHP回调函数处理数组的操作,具有一定的借鉴价值,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧。 array_reduce― 用回调函数迭代地将数组简化为单一的值 mixed array_reduce ( array $arr
       这篇文章主要给大家分享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同时接受键名和键值
   
       array_map ― 为数组的每个元素应用回调函数
 
array_map ( callable $callback , array $array1 [, array $... ] )
 
       参数
 
callback--回调函数,应用到每个数组里的每个元素。
array1--数组,遍历运行 callback 函数。

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读