Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析文本和两个变量,PHP_Php_String_Variables - Fatal编程技术网

解析文本和两个变量,PHP

解析文本和两个变量,PHP,php,string,variables,Php,String,Variables,我对解析这行php代码有一个问题。我已经试过了,但是没有找到,我也搜索过很多论坛,但是找不到合适的东西。有人能帮忙吗 $message = "CheckSMS= . $_POST['number'] . "=" . $_POST['message']; 最后,它应该是这样的:CheckSMS=number=message语法突出显示您的错误,您缺少第一条上的结束语“ $message = "CheckSMS= . $_POST['number'] . "=" . $_POST['message

我对解析这行php代码有一个问题。我已经试过了,但是没有找到,我也搜索过很多论坛,但是找不到合适的东西。有人能帮忙吗

$message = "CheckSMS= . $_POST['number'] . "=" . $_POST['message'];

最后,它应该是这样的:CheckSMS=number=message

语法突出显示您的错误,您缺少第一条上的结束语

$message = "CheckSMS= . $_POST['number'] . "=" . $_POST['message'];
应该是:

$message = "CheckSMS=" . $_POST['number'] . "=" . $_POST['message'];

您可能还应该执行一些输入验证等操作,因为您无法完全信任POST变量等,但这解决了这个问题。

有几种方法可以做到这一点:

// Complex (curly) syntax
$message = "CheckSMS={$_POST['number']}={$_POST['message']}";

// Concatenation
$message = "CheckSMS=".$_POST['number']."=".$_POST['message'];

// sprintf()
$message = sprintf("CheckSMS=%s=%s", $_POST['number'], $_POST['message']);

你到底想做什么?谢谢你的快速回复,我想让它看起来像这样:CheckSMS=1234=hithen让它成为
$message=“CheckSMS=”..$\u POST['number']。“=”$\u POST['message'];
谢谢拉桑!我想我最初忘记了“after sms”。这也是herdoc的好候选人