回调函数:总结array_map(), array_filter,array_values()用法
效果展示:
案例源码:
<?php
// 常用回调函数
// 总结array_map(), array_filter,array_values()用法
// 1、range()创建一个整数列表,一般用在 for 循环中
$data1 = range(10,20);
print_r($data1);
echo '<hr>';
// 2、array_map()用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。
$data2 = range(10,20);
$arr = array_map(function($item){
if($item % 2 == 0) return $item;//偶数
},$data2);
print_r($arr);
echo '<hr>';
// 3、array_filter()用回调函数过滤数组中的元素,如果自定义过滤函数返回 true
$res = array_filter($arr,function($shuju){
return $shuju;
});
print_r($res);
echo '<hr>';
// 4、array_values() 函数返回包含数组中所有的值的数组。被返回的数组将使用数值键,从 0 开始且以 1 递增
print_r(array_values($res));
案例总结:
- 1、array_map()用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。
- 2、array_filter()用回调函数过滤数组中的元素,如果自定义过滤函数返回 true
- 3、array_values() 函数返回包含数组中所有的值的数组。被返回的数组将使用数值键,从 0 开始且以 1 递增
- 回调函数:当去获取一个动态数据,执行一个大的数组,访问一个大的对象,读取一个远程的文件,会受到网络等各种因素的影响,这个时候用异步的方式用回调的方式来处理,不会中断当前正在执行的程序,代码正常执行, 不会因为你的这个操作产生堵塞~ 这个大家以后慢慢会体会到了哈~
- 异步比喻:你和女孩子说好发短信,什么时间发,是不是只发给你,不好说,哈哈。