我实际上不知道该如何形容我想要的东西,但我将向您展示:
例如:
$data1 = "the color is";
$data2 = "red";
我应该怎么做(或过程),这样$结果的组合$data1
和$data2
?
所需结果:
$result = "the color is red";
我实际上不知道该如何形容我想要的东西,但我将向您展示:
例如:
$data1 = "the color is";
$data2 = "red";
我应该怎么做(或过程),这样$结果的组合$data1
和$data2
?
所需结果:
$result = "the color is red";
Answers:
$result = $data1 . $data2;
这称为字符串连接。不过,您的示例缺少空格,因此,为此,您需要:
$result = $data1 . ' ' . $data2;
有两种方法可以将两个字符串连接在一起。
使用串联运算符.
(和.=
)
在PHP中,.
是串联运算符,它返回其左右参数的串联
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
如果要将字符串附加到另一个字符串,请使用.=
运算符:
$data1 = "the color is ";
$data1 .= "red"
复杂(卷曲)语法/双引号字符串
在PHP中,对双引号字符串中包含的变量进行插值(即变量的值被“交换”出)。这意味着您可以将变量代替字符串,并在它们之间放置一个空格。花括号使变量在哪里清晰可见。
$result = "{$data1} {$data2}";
注意:在您的情况下,也无需括号即可使用:
$result = "$data1 $data2";
您还可以在字符串内串联数组值:
$arr1 = ['val' => 'This is a'];
$arr2 = ['val' => 'test'];
$variable = "{$arr1['val']} {$arr2['val']}";
使用sprintf()
或printf()
sprintf()
允许我们使用功能强大的格式化选项来格式化字符串。对于这种简单的串联而言,这是过高的,但是当您具有复杂的字符串和/或也想要对数据进行某种格式设置时,它就很方便。
$result = sprintf("%s %s", $data1, $data2);
printf()
做同样的事情,但会立即显示输出。
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
赫雷多克
Heredocs也可以用于将变量组合为字符串。
$result= <<<EOT
$data1 $data2
EOT;
使用,
与echo()
这仅在回显内容且不分配给变量时有效。但是,您可以使用逗号分隔一系列表达式,以使PHP能够回显并使用带有一个空格的字符串作为这些表达式之一:
echo $data1, ' ', $data2;
没有人提到这一点,但还有其他可能性。我正在将其用于大型sql查询。您可以使用。=运算符:)
$string = "the color is ";
$string .= "red";
echo $string; // gives: the color is red
$result = implode(' ', array($data1, $data2));
更通用。
$email_to = implode(', ', array($addr1, $addr2, addr3));
不需要任何值,if($addr != '')
等等
您可以使用PHP执行此操作:
$txt1 = "the color is";
$txt2 = " red!";
echo $txt1.$txt2;
这将合并两个字符串,putput将为:“颜色为红色!”。
1.连接字符串(每个字符串之间的空格)
代码段:
<?php
$txt1 = "Sachin";
$txt2 = "Tendulkar";
$result = $txt1.$txt2 ;
echo $result. "\n";
?>
输出:SachinTendulkar
2.在存在空格的地方连接字符串
代码段:
<?php
$txt1 = "Sachin";
$txt2 = "Tendulkar";
$result = $txt1." ".$txt2;
echo $result. "\n";
?>
输出:Sachin Tendulkar
- 使用printf函数连接字符串。
代码段:
<?php
$data1 = "Sachin";
$data2 = "Tendulkar";
printf("%s%s\n",$data1, $data2);
printf("%s %s\n",$data1, $data2);
?>
输出:
SachinTendulkar
Sachin Tendulkar
我相信最有效的方式是:
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
如果要实现本地化,则可以执行以下操作:
$translationText = "the color is %s";
$translationRed = "red";
$result = sprintf($translationText, $translationRed);
它有点慢,但是它没有假定语法规则。
+
数字更陌生。请从一本书/教程开始,并熟悉该语言的基本运算符。