2017-09-07 110 views

回答

1

這是你在找什麼。 強制使用JSON對象是您正在尋找的唯一解決方案。

$array = array('0' => 'a', '1' => 'b', '2' => 'c', '3' => 'c'); 
$json = json_encode($array, JSON_FORCE_OBJECT); 
echo $json; 
+0

很好的答案,但不能完全解決我的問題。我可能會在更深層次的陣列。 – bijiDango

0

可以使用JSON_FORCE_OBJECT選項:

$array = array(
    0 => 'Banana', 
    1 => 'Minions', 
    2 => array(
     5 => 'MariaOzawa', 
     6 => 'YukiOsawa' 
    ) 
); 
$myJsonString = json_encode($MyArray, JSON_FORCE_OBJECT); 
print_r($myJsonString); 

然後你就可以看到結果是這樣的:

{"0":"Banana","1":"Minions","2":{"5":"MariaOzawa","6":"YukiOsawa"}} 

用這種方式,你可以保持你的數組鍵無論多少層是它到json_object

希望這個幫助