一、字符串连接方法
1. 点号运算符(.)
-
语法:通过
.
连接字符串或变量。 -
示例:
$str1 = "Hello"; $str2 = "World"; echo $str1 . " " . $str2; // 输出 "Hello World"
-
特点:简单直接,性能最优(时间复杂度O(n))。
-
适用场景:少量字符串快速拼接。
2. 连接赋值操作符(.=)
-
语法:将右侧字符串追加到左侧变量末尾。
-
示例:
$str = "Hello"; $str .= " World!"; echo $str; // 输出 "Hello World!"
-
特点:减少变量重复声明,适合逐步构建长字符串。
3. 双引号字符串自动连接
-
语法:在双引号内直接嵌入变量或表达式。
-
示例:
$name = "Alice"; echo "Hello $name!"; // 输出 "Hello Alice!"
-
特点:代码简洁,但需注意变量边界(可用
{$var}
明确范围)。 -
性能:略慢于点号操作符,但差异微小。
4. sprintf()函数
-
语法:通过占位符格式化字符串。
-
示例:
$user = "Bob"; $age = 30; echo sprintf("%s is %d years old.", $user, $age); // 输出 "Bob is 30 years old."
-
特点:支持复杂格式(如数字补零、浮点数精度),适合国际化或多语言场景。
-
缺点:处理速度较慢,不适合高频调用。
5. implode()/join()函数
-
语法:将数组元素连接为字符串。
-
示例:
$array = ["PHP", "Python", "Ruby"]; echo implode(", ", $array); // 输出 "PHP, Python, Ruby"
-
特点:高效处理数组连接(时间复杂度O(n)),避免循环拼接。
-
适用场景:CSV生成、日志记录等批量处理。
二、变量插值方法
1. 双引号字符串插值
-
语法:变量直接嵌入双引号内。
-
示例:
$fruit = "apple"; echo "I have an $fruit."; // 输出 "I have an apple."
-
注意:复杂表达式需用花括号包裹,如
${var}_suffix
。
2. Heredoc语法
-
语法:使用
定义多行字符串,支持变量解析。
-
示例:
$title = "Document"; echo$title