如何用php将JSON保存到ini文件中?
我有一个数据流作为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"
{
"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"
}
}