如何将多维数组输出成为json?

数组使用json_encode后输出:

[
   {
     volumesId: 2,
     volumeTitle: "第一章 打死你个废物!",
     volumeType: 3,
     chapterCount : "",
     chapters: 
        {
            chapterId: 20377,
            vip: 0,
            title: "第一章 打死你个废物!",
            chapterNumber: 2
         }
    },
    
    {
     volumesId: 3,
     volumeTitle: "第二章 强势逆袭",
     volumeType: 3,
     chapterCount : "",
     chapters: 
        {
            chapterId: 20378,
            vip: 0,
            title: "第二章 强势逆袭",
            chapterNumber: 3
        }
    },
    
    {
     volumesId: 4,
     volumeTitle: "第三章 那个女人我要了",
     volumeType: 3,
     chapterCount : "",
      chapters: 
        {
            chapterId: 20379,
            vip: 0,
            title: "第三章 那个女人我要了",
            chapterNumber: 4
        }
    }
]

请问如何将

chapters: 
{
    chapterId: 20378,
    vip: 0,
    title: "第二章 强势逆袭",
    chapterNumber: 3
}

转化为:

chapters: 
[
    chapterId: 20378,
    vip: 0,
    title: "第二章 强势逆袭",
    chapterNumber: 3
]
阅读 2k
3 个回答

没有这个格式的json,这也不是数组;

chapters: 
[
    chapterId: 20378,
    vip: 0,
    title: "第二章 强势逆袭",
    chapterNumber: 3
]

只有这样子

chapters: [{
    chapterId: 20378,
    vip: 0,
    title: "第二章 强势逆袭",
    chapterNumber: 3
},{
    chapterId: 20378,
    vip: 0,
    title: "第二章 强势逆袭",
    chapterNumber: 3
}]

JSON.stringify(data);

输出黏贴上去就好了,
或者找个格式化的公共网站

利用 array_column 函数

$jsonStr = '你的JSON字符串';
$arr = json_decode($jsonStr, true);
$list = array_column($arr, 'chapters');
print_r($list);

PS:你提供的json字符串有问题,key应该是带双引号的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题