Tag: 数组映射

性能的foreach,array_map与lambda和array_map与静态函数

这三种方法之间的性能差异是什么(如果有的话),都用于将数组转换为另一个数组? 使用foreach 使用array_map和lambda / closure函数 使用array_map与“静态”函数/方法 还有其他的方法吗? 为了使自己清楚,让我们看看这些例子,都做了相同的事情 – 乘以10的数组: $numbers = range(0, 1000); 的foreach $result = array(); foreach ($numbers as $number) { $result[] = $number * 10; } return $result; 与lambda映射 return array_map(function($number) { return $number * 10; }, $numbers); 映射“静态”函数,作为string引用传递 function tenTimes($number) { return $number * 10; } return array_map('tenTimes', $numbers); 还有其他的方法吗? 我会很高兴地听到上述情况之间的所有差异,以及为什么应该用其他方式来替代别人。