使用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)
令我惊讶的是,两种方法之间似乎没有速度差异.当存在显着的时间差时,通常连接似乎更快,但不是所有时间.
所以我的问题是:除了样式和代码可读性之外还有其他理由选择一种方法而不是另一种方法吗?
对我来说,使用数组意味着你将要做一些无法通过简单的字符串连接来完成的事情.像排序,检查唯一性等.如果你没有做那样的事情,那么不知道代码的人会在一两年内更容易阅读字符串连接.他们不必怀疑阵列是否会在内爆之前被操纵.
也就是说,当我需要用逗号或单词之间的"和"构建一个字符串时,我采用了内爆阵列方法.
| 归档时间: |
|
| 查看次数: |
7508 次 |
| 最近记录: |