PHP数组到JSON数组

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"

我有以下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(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有什么问题吗?