我不知道如何描述我想要的,但我会告诉你:例如:
$data1 = "the color is"; $data2 = "red";
我应该怎么做(或处理)使$result是 $data1 以及 $data2 ?期望结果:
$data1
$data2
$result = "the color is red";
ru9i0ody1#
在php中将两个字符串组合在一起?
$result = $data1 . ' ' . $data2;
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)
flvtvl503#
$result = implode(' ', array($data1, $data2));
更通用。
s8vozzvw4#
我认为最有效的方法是:
$data1 = "the color is"; $data2 = "red"; $result = $data1 . ' ' . $data2;
如果要实现本地化,可以执行以下操作:
$translationText = "the color is %s"; $translationRed = "red"; $result = sprintf($translationText, $translationRed);
它有点慢,但它不假定语法规则。
x0fgdtte5#
这应该适合您: $result = $data1." ".$data2; 参考:php字符串变量
$result = $data1." ".$data2;
hjqgdpho6#
句点用于连接字符串。将两个字符串变量转换为单个变量的简单示例:
$full = $part1 . $part2;
在您的示例中,您希望执行以下操作:
你会注意到我在两个变量之间加了一个空格的字符串。这是因为你原来 $data1 没有以空格结束。如果你把它们结合在一起,你的 $result 变量最终看起来像 the color isred .
$result
the color isred
pxy2qtax7#
1.连接字符串(每个字符串之间的空格)代码段:
<?php $txt1 = "Sachin"; $txt2 = "Tendulkar"; $result = $txt1.$txt2 ; echo $result. "\n"; ?>
输出:sachintendulkar2.连接存在空格的字符串代码段:
<?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); ?>
输出:萨金登杜尔卡萨钦·滕杜尔卡
r7s23pms8#
我不太清楚你的要求是什么,但基本上你可以分别定义这两个变量,然后把它们结合在一起。
$data1="The colour is "; $data2="red"; $result=$data1.$data2;
通过这样做,您甚至可以将$data2声明为全局级别,以便在执行期间更改其值,例如,它可以从复选框中获得答案“red”。
wlwcrazw9#
您可以使用php执行此操作:
$txt1 = "the color is"; $txt2 = " red!"; echo $txt1.$txt2;
这将组合两个字符串,输入为:“颜色为红色!”。
fcwjkofz10#
有几种方法可以将两个字符串连接在一起。使用连接运算符 . (和 .= )在php中 . 是连接运算符 它返回其左右参数的串联
.
.=
如果要将一个字符串附加到另一个字符串中,可以使用 .= 操作员:
$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() 允许我们使用强大的格式化选项格式化字符串。对于这种简单的连接来说,这是一种过分的方法,但是当您有一个复杂的字符串和/或想要对数据进行格式化时,这种方法非常方便。
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 $data2EOT;
使用 `,` 与 `echo()` 这只在回显内容而不指定给变量时有效。但可以使用逗号分隔php要回显的表达式列表,并使用带有一个空格的字符串作为这些表达式之一:
echo $data1, ' ', $data2;
ztyzrc3y11#
$result = $data1 . $data2;
这称为字符串连接。不过,您的示例缺少一个空格,因此具体来说,您需要:
xfb7svmp12#
试试这个
tkqqtvp113#
您可以尝试以下代码行
uqxowvwt14#
$s = "my name is "; $s .= "keyur"; echo $s;
结果:
my name is keyur
pxiryf3j15#
将它们与 . 操作员:
$result = $data1 . " " . $data2;
或使用字符串插值:
17条答案
按热度按时间ru9i0ody1#
在php中将两个字符串组合在一起?
crcmnpdw2#
试试这个,我们可以在php中用点(.)符号附加字符串
flvtvl503#
更通用。
s8vozzvw4#
我认为最有效的方法是:
如果要实现本地化,可以执行以下操作:
它有点慢,但它不假定语法规则。
x0fgdtte5#
这应该适合您:
$result = $data1." ".$data2;
参考:php字符串变量hjqgdpho6#
句点用于连接字符串。将两个字符串变量转换为单个变量的简单示例:
在您的示例中,您希望执行以下操作:
你会注意到我在两个变量之间加了一个空格的字符串。这是因为你原来
$data1
没有以空格结束。如果你把它们结合在一起,你的$result
变量最终看起来像the color isred
.pxy2qtax7#
1.连接字符串(每个字符串之间的空格)
代码段:
输出:sachintendulkar
2.连接存在空格的字符串
代码段:
输出:sachin tendulkar
使用printf函数连接字符串。
代码段:
输出:
萨金登杜尔卡
萨钦·滕杜尔卡
r7s23pms8#
我不太清楚你的要求是什么,但基本上你可以分别定义这两个变量,然后把它们结合在一起。
通过这样做,您甚至可以将$data2声明为全局级别,以便在执行期间更改其值,例如,它可以从复选框中获得答案“red”。
wlwcrazw9#
您可以使用php执行此操作:
这将组合两个字符串,输入为:“颜色为红色!”。
fcwjkofz10#
有几种方法可以将两个字符串连接在一起。
使用连接运算符
.
(和.=
)在php中
.
是连接运算符 它返回其左右参数的串联如果要将一个字符串附加到另一个字符串中,可以使用
.=
操作员:复杂( curl )语法/双引号字符串
在php中,双引号字符串中包含的变量是内插的(即,它们的值被变量“交换掉”)。这意味着您可以将变量放置在字符串的位置,并在它们之间留出一个空格。大括号清楚地表明了变量的位置。
注意:在您的情况下,这也适用于没有大括号的情况:
也可以在字符串中串联数组值:
使用
sprintf()
或者printf()
sprintf()
允许我们使用强大的格式化选项格式化字符串。对于这种简单的连接来说,这是一种过分的方法,但是当您有一个复杂的字符串和/或想要对数据进行格式化时,这种方法非常方便。printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
$result= <<<EOT
$data1 $data2
EOT;
echo $data1, ' ', $data2;
ztyzrc3y11#
这称为字符串连接。不过,您的示例缺少一个空格,因此具体来说,您需要:
xfb7svmp12#
试试这个
tkqqtvp113#
您可以尝试以下代码行
uqxowvwt14#
结果:
pxiryf3j15#
将它们与
.
操作员:或使用字符串插值: