【发布时间】:2012-01-11 15:39:37
【问题描述】:
假设我想遍历一个数组,或者我从不查看值,或者我在其中设置东西,所以我只想要键。哪个更快:
// Set a variable each iteration which is unused.
foreach ($array as $key => $value) {
$array[$key]['foo'] = 'bar';
}
// Call array_keys() before iterating.
foreach (array_keys($array) as $key) {
$array[$key]['foo'] = 'bar';
}
【问题讨论】:
-
@AshleyBanks:他为什么不呢?
-
我也不确定他为什么不这样做 - 这就是为什么我问他会用这个做什么。
-
真的需要几微秒吗?如果不是这种情况,请以您喜欢的方式编写代码,并且记住代码在做什么。着眼长远。
-
@AshleyBanks:为什么不呢?在很多情况下需要遍历数组,并且只有在特定的 foreach 循环中感兴趣的键。
标签: php performance