PHP中两个字符串的连接


PHP 提供了多种具有不同功能的操作符。操作符使我们能够执行算术运算、字符串连接、比较值以及执行布尔运算等等。在本文中,我们将学习PHP提供的字符串操作符。让我们首先学习PHP中字符串操作符的类型。PHP提供了两种字符串操作符。

1. 连接操作符 ("."):

此操作符将两个字符串值组合起来,并将其作为新字符串返回。

2. 连接赋值操作符 (".="):

此操作将右侧的参数附加到左侧的参数。

让我们通过以下示例演示上述操作符的实用性。

示例

<?php
$a = 'Good';
$b = 'Morning';
$c = $a.$b;
echo " $c ";
?>

输出

Goodmorning

解释

这里我们取了两个变量$a和$b作为字符串。然后我们使用连接操作符(.)将这些字符串连接成一个字符串。

示例

<?php
   $a = 'Hello';
   $b = [" Good morning"," Folks"];
   for($i = count($b)-1; $i >= 0;$i--) {
$a .= $b[$i];
}
echo " $a";
?>

输出

Hello Folks Good morning

解释

在这个例子中,我们借助连接赋值操作符(".=")将字符串值与数组值连接起来。$a表示字符串,而$b表示数组,我们使用for循环将字符串$a与数组$b的值连接起来。

注意

连接操作符 ('.') 的优先级与 "+" 和 "-" 操作符相似,这可能会产生意想不到的结果。

示例

<?php
$val = 5;
echo "Result: " . $val + 5;
?>

输出

5

解释

以上将输出 "5" 而不是 "Result: 10",因为首先创建字符串 "Result5",然后将其加到 5,结果为 5,因为非空非数字字符串 "Result5 " 将转换为 0,并与 5 相加得到 5。要输出 "Result: 10",请使用括号更改优先级。

<?php
$var = 5;
echo "Result: " . ($var + 5);
?>

输出

Result:10

更新于:2019年7月30日

3K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告