博客列表 >php用好这些函数—告别堵塞...案例来源:女孩回家给你发信息...

php用好这些函数—告别堵塞...案例来源:女孩回家给你发信息...

张福根一修品牌运营
张福根一修品牌运营原创
2020年11月21日 11:31:10563浏览

回调函数:总结array_map(), array_filter,array_values()用法

效果展示:

回调函数

案例源码:

  1. <?php
  2. // 常用回调函数
  3. // 总结array_map(), array_filter,array_values()用法
  4. // 1、range()创建一个整数列表,一般用在 for 循环中
  5. $data1 = range(10,20);
  6. print_r($data1);
  7. echo '<hr>';
  8. // 2、array_map()用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。
  9. $data2 = range(10,20);
  10. $arr = array_map(function($item){
  11. if($item % 2 == 0) return $item;//偶数
  12. },$data2);
  13. print_r($arr);
  14. echo '<hr>';
  15. // 3、array_filter()用回调函数过滤数组中的元素,如果自定义过滤函数返回 true
  16. $res = array_filter($arr,function($shuju){
  17. return $shuju;
  18. });
  19. print_r($res);
  20. echo '<hr>';
  21. // 4、array_values() 函数返回包含数组中所有的值的数组。被返回的数组将使用数值键,从 0 开始且以 1 递增
  22. print_r(array_values($res));

案例总结:

  • 1、array_map()用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。
  • 2、array_filter()用回调函数过滤数组中的元素,如果自定义过滤函数返回 true
  • 3、array_values() 函数返回包含数组中所有的值的数组。被返回的数组将使用数值键,从 0 开始且以 1 递增
  • 回调函数:当去获取一个动态数据,执行一个大的数组,访问一个大的对象,读取一个远程的文件,会受到网络等各种因素的影响,这个时候用异步的方式用回调的方式来处理,不会中断当前正在执行的程序,代码正常执行, 不会因为你的这个操作产生堵塞~ 这个大家以后慢慢会体会到了哈~
  • 异步比喻:你和女孩子说好发短信,什么时间发,是不是只发给你,不好说,哈哈。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
灭绝师太2020-11-23 13:45:401楼
标题党张福根同学~内容也要丰富一点哦