Zend framework 是否可以在ini文件中指定数组以使用Zend_Config_ini进行分析

Zend framework 是否可以在ini文件中指定数组以使用Zend_Config_ini进行分析,zend-framework,Zend Framework,是否有方法在ini文件中指定一维数组 所以在我的ini中,我想 someproperty=[某物数组] 我正在使用Zend\u Config\u IniConfig适配器(基本配置我更喜欢Ini) 请参阅:您可以使用分隔符来生成更多的子节,它们可以显示为另一级对象($config->some->a)或使用$config->toArray(),它们可以转换为多级数组 将上述两种技术结合起来制作阵列,并使用如下分隔符: some.a[] = a some.a[] = b some.b[] = c

是否有方法在ini文件中指定一维数组

所以在我的ini中,我想

someproperty=[某物数组]

我正在使用
Zend\u Config\u Ini
Config适配器(基本配置我更喜欢Ini)


请参阅:

您可以使用分隔符来生成更多的子节,它们可以显示为另一级对象($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')
                     ));

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

foo[bar] = 5
foo[baz] = 6
hello[world] = 7

对于多维(所以someproperty值可能是散列/多维数组)是否可以这样做?今天我遇到了一个问题,如果在ini文件的顶部没有定义[section],这种语法将无法正常工作。不确定这是否是一个bug,但绝对值得注意@汤姆:谢谢你的指点,给了我一个困难的时间,我肯定会认为这是一个错误!虚线语法不适用于PHP的内置
parse ini file
-函数。方括号语法只适用于一维数组。这对我也适用。您必须执行
$config->get('the_key')->toArray()
才能在PHP中将其用作数组。它不再是未记录的。
parse\u ini\u file()
的示例中介绍了具有空索引和字符串索引的数组。见:
foo[bar] = 5
foo[baz] = 6
hello[world] = 7