0

我在格式化这 2 位代码时做错了什么?

如何格式化字符串和变量的混合以给我正确的输出?

$inbody = 60;
$body = "Welcome. For about " . $inbody . "-" . $inbody+15 . " minutes, you'll receive SMS messages." ;

我可以像那样做内联加法吗?还是我唯一的解决方案只是声明另一个变量并将其放入?喜欢:

$addedinbody = $inbody + 15 ;

这是另一个 IM 遇到问题的示例(特别是设置 $body 变量):

for ($i=0; $i<=$duration; $i++){
$body = $i+1 . "/" . $duration+1 . " " . $task[$newtask];
}
4

2 回答 2

1

您需要将加法放在括号中以告知有加法。

喜欢它:

$body = "Welcome. For about " . $inbody . "-" . ($inbody+15) . " minutes, you'll receive SMS messages." ;

而你的问题将得到解决。

于 2013-07-10T10:24:40.330 回答
0

就像破碎的心说你需要 () 在 $inbody+15 周围。

还有另一个提示,您不需要转义双引号即可将变量插入字符串,但您可以使用单引号字符串。

$body = "Welcome. For about $inbody -" . $inbody+15 . " minutes, you'll receive SMS messages." ;

正如破碎的心所说的适用于你的 for 循环。

for ($i=0; $i<=$duration; $i++){ $body = ($i+1) . "/" . ($duration+1) . " " . $task[$newtask]; }

于 2013-07-10T10:51:16.650 回答