web-dev-qa-db-ja.com

Zend_Config_Iniを使用して解析するiniファイルで配列を指定できますか?

Iniファイルで1次元配列を指定する方法はありますか?.

だから私のiniでやりたい

someproperty = [何かの配列]

私は使っている Zend_Config_Ini構成アダプター(基本構成にはiniを使用します)。

32
Akeem
someproperty[] = a
someproperty[] = b
someproperty[] = c
someproperty[] = d
someproperty[] = e

参照: http://us.php.net/manual/en/function.parse-ini-file.php#7598

38
Alister Bulman

文書化されていませんが、これも非常にうまく機能しているようです。

foo[bar] = 5
foo[baz] = 6
hello[world] = 7
7
maček

セパレータを使用してさらにサブセクションを作成できます。これらは別のレベルのオブジェクト($ config-> some-> a)として表示されるか、$ config-> toArray()で表示され、マルチレベルに変換できます。アレイ。

上記の両方の手法を組み合わせて配列を作成し、セパレータを次のように組み合わせます。

some.a[] = a
some.a[] = b
some.b[] = c

あなたが探している結果を与えるでしょう。

array('some' => array('a' => array(0 => 'a',
                                   1 => 'b'),
                      'b' => array(0 => 'c')
                     ));
6
Alister Bulman