我们都听说过for循环中我们应该这样做:
for ($i = 0, $count = count($array); $i < $c; ++$i)
{
// Do stuff while traversing array
}
Run Code Online (Sandbox Code Playgroud)
而不是这个:
for ($i = 0; $i < count($array); ++$i)
{
// Do stuff while traversing array
}
Run Code Online (Sandbox Code Playgroud)
出于性能的考虑(即初始化$count会一直呼吁count()的,而不是调用只有一次,count()每条件检查).
如果foreach我在循环中执行此操作,那么它是否会产生影响:
$array = do_something_that_returns_an_array();
foreach ($array as $key => $val)
{
// Do stuff while traversing array
}
Run Code Online (Sandbox Code Playgroud)
而不是这个:
foreach (do_something_that_returns_an_array() as $key => $val)
{
// Do stuff while traversing array …Run Code Online (Sandbox Code Playgroud)