32

有没有办法在 ini 文件中指定一维数组。

所以在我的ini中我想做

someproperty = [某物的数组]

我正在使用Zend_Config_Ini配置适配器(我更喜欢使用 ini 进行基本配置)。

4

3 回答 3

39
someproperty[] = a
someproperty[] = b
someproperty[] = c
someproperty[] = d
someproperty[] = e

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

于 2008-12-03T20:23:02.377 回答
7

虽然没有记录,但这似乎也很有效:

foo[bar] = 5
foo[baz] = 6
hello[world] = 7
于 2012-05-03T04:51:10.200 回答
6

您可以使用分隔符来制作更多的子部分,它们可以作为另一个级别的对象 ($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')
                     ));
于 2008-12-03T23:30:58.457 回答