假设我想迭代一个数组,或者我从不查看值,或者我在其中设置内容,所以我只想要键.哪个更快:
// 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';
}
Run Code Online (Sandbox Code Playgroud)
Roc*_*mat 13
我认为这也可以,也可能更快:
foreach ($array as &$value) {
$value['foo'] = 'bar';
}
Run Code Online (Sandbox Code Playgroud)
更新:我做了一点测试,似乎这更快. http://codepad.org/WI7Mtp8K