如何用php将JSON保存到ini文件中?

如何用php将JSON保存到ini文件中?,php,json,ini,Php,Json,Ini,我有一个数据流作为JSON,我想解析它,并想将结果保存在ini文件中: { "books": [{ "id": "1", "date": "2017-03-12", "date_text": "sunday 12 march", "title": "title text" }, { "id": "2", "date": "2017-03-12", "date_text"

我有一个数据流作为JSON,我想解析它,并想将结果保存在ini文件中:

{
    "books": [{
        "id": "1",
        "date": "2017-03-12",
        "date_text": "sunday 12 march",
        "title": "title text"
    }, {
        "id": "2",
        "date": "2017-03-12",
        "date_text": "sunday 12 march",
        "title": "title text"
    }]
}
这是我的示例数据,我想知道是否有办法将其保存到文件中,无论它是否包含1个或多个“id:s”(项) 我知道如何解析JSON,但不知道如何将其保存为ini的正确格式的文件

首选格式:

[Books 0]
id= 1
date= 2017-03-12
date_text=sunday 12 march
title= title text

[Books 1]
id"=2
date=2017-03-12
date_text=sunday 12 march
title=title text
您可以尝试执行此任务。打开终端并将zend config作为依赖项添加到项目中(假设您已经使用):

现在你可以试试下面的

$json = <<<JSON
{
    "books": [{
        "id": "1",
        "date": "2017-03-12",
        "date_text": "sunday 12 march",
        "title": "title text"
    }, {
        "id": "2",
        "date": "2017-03-12",
        "date_text": "sunday 12 march",
        "title": "title text"
    }]
}
JSON;

$config = new \Zend\Config\Config(json_decode($json, true), true);
$writer = new \Zend\Config\Writer\Ini();
echo $writer->toString($config);
您的JSON格式应如下所示,以生成您所编写的所需输出:

{
    "books 0": {
        "id": "1",
        "date": "2017-03-12",
        "date_text": "sunday 12 march",
        "title": "title text"
    },
    "books 1" : {
        "id": "2",
        "date": "2017-03-12",
        "date_text": "sunday 12 march",
        "title": "title text"
    }
}

你们尝试了什么?也许这会有所帮助:尝试将Zend添加到项目中。有没有办法知道它是否是在phpinfo()之外添加的/工作的?您的项目结构/依赖项与phpini()之间没有关系。我建议您在深入研究数据转换之前,先通过阅读和练习掌握基础知识。
[books]
0.id = "1"
0.date = "2017-03-12"
0.date_text = "sunday 12 march"
0.title = "title text"
1.id = "2"
1.date = "2017-03-12"
1.date_text = "sunday 12 march"
1.title = "title text"
{
    "books 0": {
        "id": "1",
        "date": "2017-03-12",
        "date_text": "sunday 12 march",
        "title": "title text"
    },
    "books 1" : {
        "id": "2",
        "date": "2017-03-12",
        "date_text": "sunday 12 march",
        "title": "title text"
    }
}