【发布时间】:2016-12-04 09:22:21
【问题描述】:
情况如下: 我将使用 foreach 来获得一些价值,现在我可以
- 另存为txt
$txt .= $vlaue."&";,但需要删除最后一个'&'所以使用$txt = substr( $txt , 0 , -1);
或
- 另存为数组
$txt[] = $vlaue;,并使用implode( "&" , $txt);
两种方法会得到相同的文本,但哪个更好? (考虑速度和内存使用情况?)
【问题讨论】:
-
如果您使用
implode(),您将不再需要遍历对象的每个项目,因为此函数在参数中接受一个数组。所以你可以说为了减少代码行数,implode()更有趣,但我不敢说它更快,因为它仍然会循环通过你的对象。 -
PHP 是一种高级解释性语言,这种优化程度相当学术性......除非你可能正在循环浏览千兆字节的文本。
-
无法避免通过foreach获取值,我会从另一个数组中获取特定值;