php - 多维数组转json

标签 php mysql arrays json

这是我的多维数组..我知道如何将数组编码为 json 但没有得到实际的 json 预期的 json 结果

array (
  1 => 
  array (
    'text' => 'Dashboard',
    'spriteCssClass' => 'rootfolder',
    'expanded' => 'true',
    'id' => '1',
    'item_name' => 'Dashboard',
    'menu_type' => 'item',
    'parent' => '0',
    'items' => 
    array (
      9 => 
      array (
        'text' => 'Application',
        'spriteCssClass' => 'html',
        'id' => '9',
        'item_name' => 'Application',
        'menu_type' => 'header',
        'parent' => '1',
        'items' => 
        array (
        ),
      ),
    ),
  ),
)

将其编码为 json 后,我得到以下结果 对于编码,我使用了 json_encode($array);

{
    "1": {
        "text": "Dashboard",
        "spriteCssClass": "rootfolder",
        "expanded": "true",
        "id": "1",
        "item_name": "Dashboard",
        "menu_type": "item",
        "parent": "0",
        "items": {
            "9": {
                "text": "Application",
                "spriteCssClass": "html",
                "id": "9",
                "item_name": "Application",
                "menu_type": "header",
                "parent": "1",
                "items": {}
            }
            }}}

我想要以下编码的json

{
                "text": "Dashboard",
        "spriteCssClass": "rootfolder",
        "expanded": "true",
        "id": "1",
        "item_name": "Dashboard",
        "menu_type": "item",
        "parent": "0",
        "items": [
             {
                "text": "Application",
                "spriteCssClass": "html",
                "id": "9",
                "item_name": "Application",
                "menu_type": "header",
                "parent": "1",
                "items": {}
             }]
            }

我几乎尝试了一切,但没有得到我预期的 json 结果 我想从 json 中删除数组索引,如“1”{ 并且还想在每个项目之后添加“[”这个:列

最佳答案

看起来你只是想 json_encode($yourData[1]) 而不是 json_encode($yourData)...

关于php - 多维数组转json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22043098/

相关文章:

php - UTF-8贯穿始终

php - 变量 order/side 与关系运算符有什么区别?

php - MySQL数据库: high performance random lookups

php - 如何更改 While 循环内的单行数组变量并使用新结果更新数据库表

php - 将 mysqli 结果存储到数组中,然后用 while 循环打印它

java - 合并排序是重复数组条目

php - 无法使用 php 连接到外部 FTPS 服务器

php - 用于 API 响应的 Laravel 自定义包装器

MySQL。如何获得 "GROUP BY"的结果,每个行在其自己的列中具有不同的行?

php - 将 mysql 结果存储在 SESSION 数组中以供以后使用(通过 in_array 检查)