gpt4 book ai didi

php - 将两个字符串加在一起的最佳方法是什么?

转载 作者:IT王子 更新时间:2023-10-28 23:50:45 26 4
gpt4 key购买 nike

我在某处读到(我在 codinghorror 上想到)将字符串像数字一样加在一起是不好的做法,因为像数字一样,字符串不能更改。因此,将它们相加会创建一个新字符串。所以,我想知道,在关注性能时,将两个字符串加在一起的最佳方法是什么?

这四种方式哪个更好,或者有没有其他方式更好?

//Note that normally at least one of these two strings is variable
$str1 = 'Hello ';
$str2 = 'World!';
$output1 = $str1.$str2; //This is said to be bad

$str1 = 'Hello ';
$output2 = $str1.'World!'; //Also bad

$str1 = 'Hello';
$str2 = 'World!';
$output3 = sprintf('%s %s', $str1, $str2); //Good?
//This last one is probaply more common as:
//$output = sprintf('%s %s', 'Hello', 'World!');

$str1 = 'Hello ';
$str2 = '{a}World!';
$output4 = str_replace('{a}', $str1, $str2);

这有关系吗?

最佳答案

String Concatenation with a dot 绝对是三种方法中最快的一种。无论你喜欢与否,你总是会创建一个新的字符串。最快的方法很可能是:

$str1 = "Hello";
$str1 .= " World";

不要像 $result = "$str1$str2"; 这样将它们放在双引号中,因为这会产生额外的解析字符串内符号的开销。

如果你打算将它仅用于带有 echo 的输出,那么使用 echo 的特性,你可以向它传递多个参数,因为这不会生成新的字符串:

$str1 = "Hello";
$str2 = " World";
echo $str1, $str2;

有关 PHP 如何处理内插字符串和字符串连接的更多信息 check out Sarah Goleman's blog .

关于php - 将两个字符串加在一起的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/695124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com