Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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$\u将字符串发送到JSON数组_Php_Arrays_Json_String_Http Post - Fatal编程技术网

PHP$\u将字符串发送到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\"]";

我尝试使用以下代码解码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\"]";

但当我尝试按如下方式解码这个
$\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“]
。。。是吗?你可以测试字符串。