如何在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
没有以空格结束。 如果你没有把它们结合起来,你的$result
variables最终会看起来像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
- 使用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通过一个接一个的连接在一起。 (点)操作符