2016-03-30 52 views
1

如何编码一个这样的数组:编码数组非数组JSON在PHP

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

到这个动态:

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

我明白,上面的JSON是不是阵列,但我仍然希望它在这种形式。另外,JSON编码并不完全像我想要的那样编​​码它。

回答

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); 

Both产量:

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

这实在是一个真正的单元数组,用逗号分隔列表作为数据。