2017-09-07 10 views

答えて

1

のJSONには、これはあなたが探しているものです。 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にあります

希望このヘルプ

関連する問題