【发布时间】:2021-08-31 03:04:27
【问题描述】:
有没有办法让它更快?
while ($item = current($data))
{
echo '<ATTR>',$item, '</ATTR>', "\n";
next($data);
}
我不喜欢我需要创建像 $item 这样的新变量。
【问题讨论】:
-
实际上,您根本不需要 $item 声明。
-
难道你不只需要在 while 中放入 $item = current($data) 而不是语句吗?
-
我使用 microtime 检查了速度。似乎使用“while (current($data))” 比“while ($item = current($data))” 慢,但很少。使用 foreach 明显更快。
-
虽然 foreach 更快,但它确实会创建变量。避免创建变量的整个尝试都是错误的(尽管在 PHP 世界中很常见)。在这里查看我对您问题的混音stackoverflow.com/questions/1156936/…
-
@yar,你链接到这个页面
标签: php