【发布时间】:2018-10-26 14:40:32
【问题描述】:
如果explode()的结果只用于一个循环,是否有必要存储它?
$lines = explode(PHP_EOL, $data);
foreach ($lines as $line) {
// do stuff
}
有什么理由不在循环中直接调用它吗? explode() 会被调用一次,还是每次迭代都被调用?
foreach (explode(PHP_EOL, $data) as $line) {
// do stuff
}
【问题讨论】:
-
我更喜欢干净的代码,每行只做一件事。其他人没有。这取决于你
-
如果您想运行一些基准测试,您可以使用
microtime来了解执行任一选项的伤害程度