如何在PHP中的json对象中插入数组

时间:2016-03-21 22:00:32

标签: php arrays json

我的数据库上有一个字符串,我正在尝试作为数组插入json对象,而不是字符串..:

$arrayInString = "[2,3,5,5,6]"; // this comes from the database
$jsonObject = array('numbers' => $arrayInString);
$json = json_encode($jsonObject, JSON_UNESCAPED_SLASHES);
echo $json;

当我执行这个..我的Json对象是..

numbers: "[2,3,5,5,6]";

而不是

numbers: [2,3,5,5,6];

就像我原本想要的那样......无法让这个工作,任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

在将$arrayInString变量添加到关联数组之前,您需要{{1}}。{/ p>

答案 1 :(得分:2)

就像说的那样,您需要解码从数据库传递的数据,然后构建数组输出。像这样:

    $arrayInString = "[2,3,5,5,6]"; // this comes from the database

    // decode the JSON from the database as we build the array that will be converted back to json
    $jsonObject = array('numbers' => json_decode($arrayInString));

    echo json_encode($jsonObject, JSON_UNESCAPED_SLASHES);

上面略微修改的代码输出:

{"numbers":[2,3,5,5,6]}