PHP - 通过implode vs substr创建文本

时间:2016-07-29 15:33:13

标签: php substr implode

情况如下: 我将使用foreach获得一些价值,现在我可以

  1. 另存为txt $txt .= $vlaue."&";,但需要删除上一个'&'所以请使用$txt = substr( $txt , 0 , -1);
    1. 另存为数组$txt[] = $vlaue;,并使用implode( "&" , $txt);
    2. 两种方法会得到相同的文字,但哪个更好? (考虑速度和内存使用情况?)

1 个答案:

答案 0 :(得分:0)

最好不要。

如果您正在构建查询字符串,请使用http_build_query,因为它还会为您处理正确的变量转义。

过早优化是万恶之源。易于阅读的代码比高性能但不可维护的代码更有价值。如果您有大字符串且性能实际很重要,ob_start + echo + ob_end_clean大约是两者的两倍(它避免了大量的内存重新分配)对于任何非平凡的大小输出。