相关疑难解决方法(0)

如何读取PHP foreach循环中的数组?

我们都听说过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)

php arrays performance foreach loops

24
推荐指数
3
解决办法
2万
查看次数

标签 统计

arrays ×1

foreach ×1

loops ×1

performance ×1

php ×1