Можно ли указать массив в INI-файле для анализа с помощью Zend_Config_Ini - PullRequest
32 голосов
/ 03 декабря 2008

Есть ли способ указать одномерный массив в INI-файле.

так что в моем ini я бы хотел сделать

someproperty = [массив чего-либо]

Я использую Zend_Config_Ini адаптер конфигурации (я предпочитаю ini для базовой конфигурации).

Ответы [ 3 ]

38 голосов
/ 03 декабря 2008
someproperty[] = a
someproperty[] = b
someproperty[] = c
someproperty[] = d
someproperty[] = e

см .: http://us.php.net/manual/en/function.parse-ini-file.php#75983

7 голосов
/ 03 мая 2012

Несмотря на то, что без документов, это, кажется, работает довольно хорошо:

foo[bar] = 5
foo[baz] = 6
hello[world] = 7
6 голосов
/ 04 декабря 2008

Вы можете использовать разделители для создания дополнительных подразделов, и они представлены как объекты другого уровня ($ 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')
                     ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...