在PHP中将数组编码为非数组JSON

时间:2016-03-30 21:29:40

标签: php arrays json

如何编码这样的数组:

$myArray = "["user1","user2","user3"]"
动态地

{
"myArray": "user1, user2, user3"
}

我知道上面的JSON不是一个数组,但我仍然希望它采用这种形式。此外,JSON编码并不像我想要的那样对其进行编码。

1 个答案:

答案 0 :(得分:0)

所以要使用数组并得到一个"非数组"在您展示的JSON中,您需要impode()并将myArray作为关键字:

$myArray = ["user1","user2","user3"];

$myArray = implode(', ', $myArray);
echo json_encode(compact('myArray'), JSON_PRETTY_PRINT);

可替换地:

echo json_encode(['myArray' => implode(', ', $myArray)], JSON_PRETTY_PRINT);

两者都屈服:

{
    "myArray": "user1, user2, user3"
}

这只是一个单元素数组,以逗号分隔列表作为数据。