如何编码这样的数组:
$myArray = "["user1","user2","user3"]"
动态地:
{
"myArray": "user1, user2, user3"
}
我知道上面的JSON不是一个数组,但我仍然希望它采用这种形式。此外,JSON编码并不像我想要的那样对其进行编码。
答案 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"
}
这只是一个单元素数组,以逗号分隔列表作为数据。