2017-09-07 112 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

希望这个帮助