如何读取 PHP foreach 循环中的数组?
2022-08-30 17:31:09
我们都听说过在循环中,我们应该这样做:for
for ($i = 0, $count = count($array); $i < $c; ++$i)
{
// Do stuff while traversing array
}
而不是这样:
for ($i = 0; $i < count($array); ++$i)
{
// Do stuff while traversing array
}
出于性能原因(即初始化只会调用一次,而不是每次条件检查都调用)。$count
count()
count()
那么,如果在循环中,我这样做,它是否也会有所作为:foreach
$array = do_something_that_returns_an_array();
foreach ($array as $key => $val)
{
// Do stuff while traversing array
}
而不是这样:
foreach (do_something_that_returns_an_array() as $key => $val)
{
// Do stuff while traversing array
}
假设情况允许我使用任何一个?也就是说,PHP在这两种情况下都只调用一次函数,还是像第二种情况一样一次又一次地调用函数?for