【发布时间】:2010-12-23 06:32:03
【问题描述】:
我使用 Java 已经很长时间了,我逐段创建长字符串的标准方法是将元素添加到数组中,然后对数组进行内爆。
$out[] = 'a';
$out[] = 'b';
echo implode('', $out);
但随后有大量数据。
(标准 PHP)替代方法是使用字符串连接。
$out = 'a';
$out .= 'b';
echo $out;
令我惊讶的是,这两种方法似乎没有速度差异。当存在显着的时间差异时,通常是串联看起来更快,但并非总是如此。
所以我的问题是:除了样式和代码可读性之外,还有其他理由选择一种方法而不是另一种方法吗?
【问题讨论】:
-
PHP 不是 Java。所以不要对它们的不同感到惊讶。
-
在 PHP 中,字符串不是不可变的,甚至不是对象。