PHP数组到JSON数组
我有以下PHP数组:PHP数组到JSON数组,php,arrays,json,Php,Arrays,Json,我有以下PHP数组: array(3) { ["NDQ"]=> array(2) { [0]=> string(6) "Google" [1]=> string(5) "Yahoo" } ["NYSE"]=> array(2) { [0]=> string(5) "3M Co" [1]=> string(19) "Abbott Laboratories" } ["FX"
array(3) {
["NDQ"]=>
array(2) {
[0]=>
string(6) "Google"
[1]=>
string(5) "Yahoo"
}
["NYSE"]=>
array(2) {
[0]=>
string(5) "3M Co"
[1]=>
string(19) "Abbott Laboratories"
}
["FX"]=>
array(1) {
[0]=>
string(17) "Euro vs US Dollar"
}
}
我想将其保存为JSON文档,因此执行以下操作:
$instrument_names = json_encode($instrument_names, JSON_FORCE_OBJECT);
file_put_contents("../data/instrument_names.json", $instrument_names);
但我得到的JSON文件如下所示:
{
"NDQ":
{
"0":"Google",
"1":"Yahoo"
},
"NYSE":
{
"0":"3M Co",
"1":"Abbott Laboratories"
},
"FX":
{
"0":"Euro vs US Dollar"
}
}
其中每个名称都有一个键作为数组的索引(按顺序编号)
如何将其转换为数组
"NDQ":
{
["Google","Yahoo"]
}
正如有人善意地指出的那样: 我使用的是JSON_FORCE_OBJECT选项,强制序列数组成为JSON对象
当我删除这个时,效果很好。删除JSON\u FORCE\u OBJECT?@Savvas,这种格式不会破坏你的JSON吗?@ShankarDamodaran,JSON有什么问题吗?