如何解决php字符串串联,性能
不,在PHP中没有stringbuilder类的类型,因为字符串是可变的。
话虽如此,根据您在做什么,有不同的方式来构建字符串。
// This...
echo 'one', 'two';
// Is the same as this
echo 'one';
echo 'two';
这意味着您无需实际使用连接就可以输出复杂的字符串,这会比较慢
// This...
echo 'one', 'two';
// Is faster than this...
echo 'one' . 'two';
另外,PHP的数组性能非常好。如果要执行逗号分隔的值列表之类的操作,请使用implode()
$values = array( 'one', 'two', 'three' );
$valueList = implode( ', ', $values );
最后,请确保您熟悉PHP的字符串类型,它的不同定界符以及每个定界符的含义。
解决方法
在Java和C#之类的语言中,字符串是不可变的,并且一次建立一个字符的字符串在计算上是昂贵的。在上述语言中,有一些库类可以降低这种成本,例如C#System.Text.StringBuilder
和Java
java.lang.StringBuilder
。
php(4或5;我对两者都感兴趣)是否都共享此限制?如果是这样,是否有类似的解决方案?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。