格式化PHP数组以生成JSON数组,而不是对象

时间:2018-08-16 17:59:07

标签: php arrays json

我有一个PHP函数,该函数通过ajax从angularjs代码库中调用。返回的数据包含多维数组,嵌套数组,各种数组。

这是数据在Chrome开发工具的“网络”标签中的显示方式;对于屏幕截图表示抱歉,但我似乎无法正确粘贴实际数据: enter image description here

我们的开发人员想要的是将选项设置为数组,而不是对象。这是他提供的示例:

selects: [
{
  name: 'prod',
  options: [
    {
      text: 'What Flavor?'
      val: 'default_text'
    },
    {
      oop: false,
      text: 'Honey Bbq',
      val: 'HO'
    }]
}
]

这就是我的print_r的样子。我如何更改数组的格式以提供有角度的开发人员所需的东西?我尝试使用json_encode,但是最终将options的整个值设置为json的引号字符串,而不是数组。

[selects] => Array
(
    [0] => Array
        (
            [name] => prod
            [default] => What Flavor?
            [options] => Array
                (

                    [0] => Array
                        (
                            [val] => default_text
                            [text] => What Flavor?
                            [oop] => 
                        )

                    [1] => Array
                        (
                            [val] => HQ
                            [text] => Honey Bbq
                            [oop] => 
                        )
                )


        )

)

0 个答案:

没有答案