一尘不染

将JSON字符串转换为PHP数组

json

我有以下JSON字符串,它是一个Objective C数组,然后编码为JSON:

 $jsonString=[\"a@gmail.com\",\"b@gmail.com\",\"c@gmail.com\"]

我想将其转换为常规的PHP数组。我已经尝试了很多东西,但是似乎都没有用:

$arrayOfEmails=json_decode($jsonString); //doesn't work
$arrayOfEmails=(array)json_decode($jsonString); //doesn't work

有任何想法吗?

编辑:

我仍然无法正常工作。

$decodeEmails=$_POST["arrayOfEmails"];
sendResponse(200, $decodeEmails);
//the above returns exactly whats after this colon:[\"a@gmail.com\",\"b@gmail.com\",\"c@gmail.com\]

我需要这样做: $arrayOfEmails=json_decode($decodeEmails); 但是我想我需要在$
decodedEmails周围加引号才能起作用。如何在$ decodeEmails字符串周围添加引号?


阅读 306

收藏
2020-07-27

共1个答案

一尘不染

您应该引用您的字符串,它可以正常工作,请参见此处

$jsonString = '["m@gmail.com","b@gmail.com","c@gmail.com"]';
$arrayOfEmails=json_decode($jsonString);

要么

$jsonString = "[\"a@gmail.com\",\"b@gmail.com\",\"c@gmail.com\"]";
$arrayOfEmails=json_decode($jsonString);
2020-07-27