我有以下数组:
$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
我的问题是实现我所追求的结果的最佳方法是什么?