如何在php中将两个字符串组合在一起?

rbpvctlc  于 2021-06-24  发布在  Mysql
关注(0)|答案(17)|浏览(409)

我不知道如何描述我想要的,但我会告诉你:
例如:

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

我应该怎么做(或处理)使$result是 $data1 以及 $data2 ?
期望结果:

$result = "the color is red";
ru9i0ody

ru9i0ody1#

在php中将两个字符串组合在一起?

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

crcmnpdw2#

试试这个,我们可以在php中用点(.)符号附加字符串

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

echo $data1.$data2; //the color isred
echo $data1." ".$data2; // the color is red (we have appended space)
flvtvl50

flvtvl503#

$result = implode(' ', array($data1, $data2));

更通用。

s8vozzvw

s8vozzvw4#

我认为最有效的方法是:

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

如果要实现本地化,可以执行以下操作:

$translationText = "the color is %s";
$translationRed  = "red";
$result = sprintf($translationText, $translationRed);

它有点慢,但它不假定语法规则。

x0fgdtte

x0fgdtte5#

这应该适合您: $result = $data1." ".$data2; 参考:php字符串变量

hjqgdpho

hjqgdpho6#

句点用于连接字符串。将两个字符串变量转换为单个变量的简单示例:

$full = $part1 . $part2;

在您的示例中,您希望执行以下操作:

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

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

pxy2qtax

pxy2qtax7#

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); 
?>

输出:
萨金登杜尔卡
萨钦·滕杜尔卡

r7s23pms

r7s23pms8#

我不太清楚你的要求是什么,但基本上你可以分别定义这两个变量,然后把它们结合在一起。

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

$result=$data1.$data2;

通过这样做,您甚至可以将$data2声明为全局级别,以便在执行期间更改其值,例如,它可以从复选框中获得答案“red”。

wlwcrazw

wlwcrazw9#

您可以使用php执行此操作:

$txt1 = "the color is";
$txt2 = " red!";
echo $txt1.$txt2;

这将组合两个字符串,输入为:“颜色为红色!”。

fcwjkofz

fcwjkofz10#

有几种方法可以将两个字符串连接在一起。
使用连接运算符 . (和 .= )
在php中 . 是连接运算符 它返回其左右参数的串联

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

如果要将一个字符串附加到另一个字符串中,可以使用 .= 操作员:

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

复杂( curl )语法/双引号字符串
在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;

ztyzrc3y

ztyzrc3y11#

$result = $data1 . $data2;

这称为字符串连接。不过,您的示例缺少一个空格,因此具体来说,您需要:

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

xfb7svmp12#

$result = $data1 . $data2;

试试这个

tkqqtvp1

tkqqtvp113#

您可以尝试以下代码行

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

uqxowvwt14#

$s = "my name is ";

$s .= "keyur";

echo $s;

结果:

my name is keyur
pxiryf3j

pxiryf3j15#

将它们与 . 操作员:

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

或使用字符串插值:

$result = "$data1 $data2";

相关问题