次の配列があります。
$word = Array(
'dictionaries' => Array(
'posDict' => Array(),
'wordPosDict' => Array(
'1' => Array(1, 4, 5)
)
)
);
json にエンコードする場合、次の形式にする必要があります。
"{"dictionaries":{"posDict":{},"wordPosDict":{"1":[1,4,5]}}}"
posDict
はオブジェクトでなければならず、キーの入力は配列1
でなければなりません。wordPosDict
現在、json_encode でそれを行うことはできません。
json_encode($word)
与える
"{"dictionaries":{"posDict":[],"wordPosDict":{"1":[1,4,5]}}}"
posDict
配列です
json_encode($word, JSON_FORCE_OBJECT)
与える
"{"dictionaries":{"posDict":{},"wordPosDict":{"1":{"0":1,"1":4,"2":5}}}}"
すべてがオブジェクトですが、キーは配列1
でなければなりません。wordPosDict
私の質問は、私が求めている結果を達成するための最良の方法は何ですか?