情况如下: 我将使用foreach获得一些价值,现在我可以
$txt .= $vlaue."&";
,但需要删除上一个'&'所以请使用$txt = substr( $txt , 0 , -1);
或
$txt[] = $vlaue;
,并使用implode( "&" , $txt);
两种方法会得到相同的文字,但哪个更好? (考虑速度和内存使用情况?)
答案 0 :(得分:0)
最好不要。
如果您正在构建查询字符串,请使用http_build_query
,因为它还会为您处理正确的变量转义。
过早优化是万恶之源。易于阅读的代码比高性能但不可维护的代码更有价值。如果您有大字符串且性能实际很重要,ob_start
+ echo
+ ob_end_clean
大约是两者的两倍(它避免了大量的内存重新分配)对于任何非平凡的大小输出。