StringBuilder for PHP

2022-08-30 10:29:22

有人用PHP做了一个实现吗?StringBuilder


答案 1

注意:

这个答案来自2010年,可能有字符串构建器现在可以提高性能(从下面的评论来看)。我已经很长时间没有使用php了,所以我的知识不是最新的。这个答案可能已经过时了。

以下问题也可能提供有趣的信息,所有艰难的结论似乎都是一样的。

php 字符串串联, 性能


为什么要使用 StringBuilder?php 中的字符串是可变的。因此,性能不是问题。

只需像这样构建字符串

$string = "start";
$string .= "appended string";
$string .= "appended string";
etc.

答案 2

您可以使用它只是一个基本版本,但不需要额外的库,示例如下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


推荐