StringBuilder for PHP
2022-08-30 10:29:22
有人用PHP做了一个实现吗?StringBuilder
注意:
这个答案来自2010年,可能有字符串构建器现在可以提高性能(从下面的评论来看)。我已经很长时间没有使用php了,所以我的知识不是最新的。这个答案可能已经过时了。
以下问题也可能提供有趣的信息,所有艰难的结论似乎都是一样的。
为什么要使用 StringBuilder?php 中的字符串是可变的。因此,性能不是问题。
只需像这样构建字符串
$string = "start";
$string .= "appended string";
$string .= "appended string";
etc.
您可以使用它只是一个基本版本,但不需要额外的库,示例如下sprintf
$String = "Firstname %s, lastname %s, Age %d";
echo sprintf($String,"Robert","Pitt",22);
还可处理类型铸造和位置更换:
$format = "The %2$s contains %1$d monkeys. That's a nice %2$s full of %1$d monkeys.";
sprintf($format, $num, $location);
虽然我喜欢雅各布的答案的样子:)
在这里看一下他的函数及其姊妹函数的伟大功能:http://php.net/manual/en/function.sprintf.php