2 回答

TA貢獻1802條經驗 獲得超4個贊
您可以通過將所有數組元素轉換為之前的對象來制作表示對象數組的 JSON 字符串json_encode。然而,這將給出字符串鍵,而不是數字鍵(這不是有效的 JSON):
$array = [
0 => [0 => "Value1", 1 => "Value2", 2 => "Value3" ],
1 => [0 => "Test", 1 => "Test2", 2 => "Test3" ],
2 => [0 => "Random1", 1 => "Random2", 2 => "Random3" ]
];
foreach ($array as &$arr) {
$arr = (object)$arr;
}
echo json_encode($array, JSON_PRETTY_PRINT);
輸出:
[
{
"0": "Value1",
"1": "Value2",
"2": "Value3"
},
{
"0": "Test",
"1": "Test2",
"2": "Test3"
},
{
"0": "Random1",
"1": "Random2",
"2": "Random3"
}
]
更新
根據對問題的編輯,您似乎正在尋找這個:
$array = [
[
["item1"],
["itemname"],
["item desc"],
["05/14/2014"]
],
[
["item12"],
["itemname2"],
["item desc2"],
["05/14/2014"]
]
];
foreach ($array as &$arr) {
$arr = (object)array_map(function ($a) { return $a[0]; }, $arr);
}
echo json_encode($array, JSON_PRETTY_PRINT);
輸出:
[
{
"0": "item1",
"1": "itemname",
"2": "item desc",
"3": "05\/14\/2014"
},
{
"0": "item12",
"1": "itemname2",
"2": "item desc2",
"3": "05\/14\/2014"
}
]
- 2 回答
- 0 關注
- 156 瀏覽
添加回答
舉報