PHP$\u将字符串发送到JSON数组
我尝试使用以下代码解码json字符串PHP$\u将字符串发送到JSON数组,php,arrays,json,string,http-post,Php,Arrays,Json,String,Http Post,我尝试使用以下代码解码json字符串 $jsonString = "[\"a@gmail.com\",\"b@gmail.com\",\"c@gmail.com\"]"; $arrayOfEmails=json_decode($jsonString); 这段代码运行良好。但当我通过表单发布这个字符串,然后尝试在另一个页面上解码时,它显示为NULL 我在另一页的帖子后检查了字符串值&它返回为“[\”a@gmail.com\",\"b@gmail.com\",\"c@gmail.com\"]";
$jsonString = "[\"a@gmail.com\",\"b@gmail.com\",\"c@gmail.com\"]";
$arrayOfEmails=json_decode($jsonString);
这段代码运行良好。但当我通过表单发布这个字符串,然后尝试在另一个页面上解码时,它显示为NULL
我在另一页的帖子后检查了字符串值&它返回为“[\”a@gmail.com\",\"b@gmail.com\",\"c@gmail.com\"]";代码>
但当我尝试按如下方式解码这个$\u POST
字符串时,它显示为NULL
if ($_POST) {
$string = $_POST['my_string'];
$arrayOfEmails=json_decode($string);
}
我做错了什么?字符串不是正确的JSON。您将在第一个反斜杠上得到一个解析错误。Echo$string
查看问题。@JayBlanchard我尝试了Echo$string&看起来不错。我甚至尝试不使用反斜杠,但也遇到了同样的问题。$string的输出必须是[”a@gmail.com","b@gmail.com","c@gmail.com“]
。。。是吗?你可以测试字符串。