使用Java很长一段时间后,我逐个创建长字符串的标准方法是将元素添加到数组中然后内爆数组.
$out[] = 'a';
$out[] = 'b';
echo implode('', $out);
Run Code Online (Sandbox Code Playgroud)
但随后有了大量的数据.
(标准PHP)替代方法是使用字符串连接.
$out = 'a';
$out .= 'b';
echo $out;
Run Code Online (Sandbox Code Playgroud)
令我惊讶的是,两种方法之间似乎没有速度差异.当存在显着的时间差时,通常连接似乎更快,但不是所有时间.
所以我的问题是:除了样式和代码可读性之外还有其他理由选择一种方法而不是另一种方法吗?