如何在PHP中将两个string结合在一起?

我实际上不知道如何描述我想要的东西,但我会告诉你:

例如:

$data1 = "the color is"; $data2 = "red"; 

我该怎么做(或处理)所以$ result是$data1$data2的组合?

预期结果:

 $result = "the color is red"; 

 $result = $data1 . $data2; 

这被称为string连接。 你的例子虽然缺乏空间,所以具体来说,你需要:

 $result = $data1 . ' ' . $data2; 

有两种方法可以将两个string连接在一起。

使用连接运算符. (和.=

在PHP中. 是连接运算符,它返回它的右和左参数的连接

 $data1 = "the color is"; $data2 = "red"; $result = $data1 . ' ' . $data2; 

如果你想追加一个string到另一个string,你可以使用.=运算符:

 $data1 = "the color is "; $data1 .= "red" 

复杂(curl)语法/双引号string

在PHP中,包含在双引号string中的variables是内插的(即它们的值被“换出”为variables)。 这意味着您可以将variables放置在string的位置,并在它们之间放置一个空格。 花括号明确了variables的位置。

 $result = "{$data1} {$data2}"; 

注意:这也可以在你的情况下没有大括号:

 $result = "$data1 $data2"; 

使用sprintf()printf()

sprintf()允许我们使用强大的格式化选项来格式化string。 对于这种简单的连接来说是过度的,但是当你有一个复杂的string和/或想要对数据进行一些格式化的时候,它会很方便。

 $result = sprintf("%s %s", $data1, $data2); 

printf()做同样的事情,但会立即显示输出。

 printf("%s %s", $data1, $data2); // same as $result = sprintf("%s %s", $data1, $data2); echo $result; 

定界符

也可以使用Heredocs将variables组合成一个string。

 $result= <<<EOT $data1 $data2 EOT; 

使用a ,echo()

这仅适用于回显内容而不指定给variables。 但是,您可以使用逗号来分隔PHP的expression式列表,以回显并使用带有一个空格的string作为这些expression式之一:

 echo $data1, ' ', $data2; 

将它们连接在一起. 运营商:

 $result = $data1 . " " . $data2; 

或者使用string插值:

 $result = "$data1 $data2"; 

没有人提到这个,但是还有其他的可能性。 我正在使用它的巨大的SQL查询。 你可以使用。= operator 🙂

 $string = "the color is "; $string .= "red"; echo $string; // gives: the color is red 
 $result = implode(' ', array($data1, $data2)); 

更通用。

 $result = $data1 . $data2; 

尝试这个

您可以尝试下面的代码行

 $result = $data1." ".$data2; 

一段时间用于连接string。 将两个stringvariables转换为单个variables的简单示例:

 $full = $part1 . $part2; 

在你的例子中,你会想要做:

 $result = $data1 . ' ' . $data2; 

你会注意到我在两个variables之间添加了一个空格string。 这是因为你原来的$data1没有以空格结束。 如果你没有把它们结合起来,你的$resultvariables最终会看起来像the color isred

另一种forms是这样的:

 <?php $data1 = "the color is"; $data2 = "red"; $result = "{$data1} {$data2}"; 

这应该为你工作:

$result = $data1." ".$data2;

参考: PHPstringvariables

你可以使用PHP来做到这一点

 <?php $txt1 = "Hello"; $txt2 = " world!"; echo $txt1.$txt2; ?> </body> </html> 

这将结合两个string,input将是:“颜色是”您可以使用下面的JavaScript代码获得相同的输出。

 <script type="text/javascript"> var data1 = "the color is"; var data2 = "red"; var result = data1+" "+data2; alert(result); </script> 

我不清楚你的要求是什么,但基本上你可以单独定义这两个variables,然后将它们组合在一起。

 $data1="The colour is "; $data2="red"; $result=$data1.$data2; 

通过这样做,您甚至可以将$ data2声明为全局级别,以便在执行过程中更改其值,例如,可以从checkbox中获取“红色”答案。

许多答案是正确的。 但是当你想要把string分隔开时,你可能会遇到一个问题。 诀窍是做这样的事情:

$result = $data1 . "\r\n" . $data2;

 $s = "my name is "; $s .= "keyur"; echo $s; 

结果:

 my name is keyur 

这很简单。 只是使用

 $result = $data1 . $data2; 

在PHP中, (连接)就像添加。

1.连接string(每个string之间的空格)

代码片段:

 <?php $txt1 = "Sachin"; $txt2 = "Tendulkar"; $result = $txt1.$txt2 ; echo $result. "\n"; ?> 

输出:SachinTendulkar

2.连接空间所在的string

代码片段:

 <?php $txt1 = "Sachin"; $txt2 = "Tendulkar"; $result = $txt1." ".$txt2; echo $result. "\n"; ?> 

产出:Sachin Tendulkar

  1. 使用printf函数连接string。

代码片段:

  <?php $data1 = "Sachin"; $data2 = "Tendulkar"; printf("%s%s\n",$data1, $data2); printf("%s %s\n",$data1, $data2); ?> 

输出:
萨辛·坦都卡
Sachin Tendulkar

其非常简单

使用。(点)我们可以结合一个两个或更多的variables在PHP中

 <?php $data1 = "the color is"; $data2 = "red"; echo $data1." ".$data2; ?> 

据我所知你有两种方法可以做到这一点:

。 这意味着连接的运算符:

 echo $var1 . ' ' . $var2; 

,运营商这意味着多个参数:

 echo $var1 , ' ' , $var2; 

在这种情况下,由于echo接受多个参数,所以两个输出相同。 但在return的情况下只接受1,只有'.' 作品。

 $result=$data1.' '.$data2; 

这样你可以做..

 $data1 = "Hello"; $data2 = "Moto!"; $result = $data1.$data2; echo $result; 

我们将得到你好Moto的结果 ,因为存储在$data1$data2中的string通过一个接一个的连接在一起 (点)操作符