PHP中的闭包(匿名函数)浅析
php  /  管理员 发布于 7年前   135
闭包也叫匿名函数 PHP5.3 引入。 使用方法 需要调整数组元素中的值 function makeSuffix($str, $suffix) $new_data = array_map(function($item) use ($suffix) { 需要改变元素的结构 $new_data = array_map(function($item) { 执行效率 //2 //3 结论 闭包的代码相对优雅,但是逻辑比较容易混淆,相比其他方式执行效率相对较低,要慎用。建议在代码结构比较乱,需要封装的时候使用。 希望此文能帮到未曾使用或者对 PHP 的闭包有疑问的同学,同时如果有不对的地方欢迎支出。 122 在 123 在 原梓番博客 在 博主 在 1111 在
$data = range(0, 100);//想要每个元素的值都加上.html的后缀
$suffix = '.html';
{
return $str . $suffix;
}
return makeSuffix($item, $suffix);
}, $data);
$arr = [
[
'id'=>'',
'name'=>'',
'create_time'=>'',
],
];
return ['id'=>$item['id'],'name'=>$item['name']];
}, $arr);
//如果是用foreach还需要在循环里面建立零时变量,把需要的值赋给这个变量
$data = range(0, 50000)
//1
foreach ($data as &$value) {
$value = makeSuffix($value, $suffix);
}
foreach ($data as $value) {
$new[] = makeSuffix($value, $suffix);
}
array_map(function($item) use ($suffix) {
return makeSuffix($item, $suffix);
}, $data);
经过5W次执行之后,从结果看1-3,大部分情况执行时间依次升高,其中一次执行结果时间如下
复制代码 代码如下:
1:0.0260009765625
2:0.038002014160156
3:0.047003030776978您可能感兴趣的文章:
上一条:
PHP实现股票趋势图和柱形图
下一条:
PHP实现自动识别Restful API的返回内容类型
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号