//第一种
foreach ($addtime as $a){
$arr[]=date('Ym',$a);
}
$data=array_unique($arr);
//第二种
$data=array_unique(array_map(function($a){
return date('Ym',$a);
}, $addtime));
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
参考这里的测试
既然 $arr 是 $addtime 每项加相同前缀,你可以先对 $addtime 去重了再做啊,这样之后循环的次数也可以少一些,提高效率啊。
这两个的区别不就是foreach与array_map的区别?
对少量数据来说基本没区别,大于10w的数据量,foreach的性能好点
我提供多一种,可能不同的数据,有不同的效果,楼主,自己用项目的实际数据,三种方法测试一下看看。