2016-03-30 53 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" 
} 

這實在是一個真正的單元數組,用逗號分隔列表作爲數據。