Ответ 1
someproperty[] = a
someproperty[] = b
someproperty[] = c
someproperty[] = d
someproperty[] = e
см. http://us.php.net/manual/en/function.parse-ini-file.php#75983
Есть ли способ указать одномерный массив в ini файле.
поэтому в моем ini я хотел бы сделать
someproperty = [массив чего-то]
Я использую адаптер Zend_Config_Ini
config (я предпочитаю ini для базовой конфигурации).
someproperty[] = a
someproperty[] = b
someproperty[] = c
someproperty[] = d
someproperty[] = e
см. http://us.php.net/manual/en/function.parse-ini-file.php#75983
Несмотря на то, что это недокументировано, это, похоже, тоже очень хорошо работает:
foo[bar] = 5
foo[baz] = 6
hello[world] = 7
Вы можете использовать разделители для создания дополнительных подразделов, и они представляются в виде другого уровня объектов ($ 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')
));