2017-03-05 10 views
0

私はそれを解析したいとINIファイルにつながる保存したい、JSONとしてデータストリームを持っている:phpでJSONをini-fileに保存するには?

{ 
    "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"(Items)を含んでいてもファイルに埋め込む 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 
+0

何を試しましたか? – hassan

+0

これはおそらく助けることができます:[PHPの配列を.iniファイル](http://stackoverflow.com/questions/17316873/php-array-to-a-ini-file/17317168#17317168) – JazZ

答えて

0

あなたはこの作業のためにZend Configを試すことができます。 (すでにcomposerを使用して、あなたと仮定して)ターミナルを開き、依存関係としてプロジェクトにZendの-config設定を追加します。

composer require zendframework/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); 

出力は次のようになります。

[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" 

ご質問で書いた希望の出力を作成するには、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" 
    } 
} 
+0

Zendを追加しようとする映し出すために。 phpinfo()以外の追加/作業があるかどうかを知る方法はありますか? – Kr4k4n

関連する問題