代码之家  ›  专栏  ›  技术社区  ›  Akeem

可以在使用Zend_Config_ini解析的ini文件中指定数组吗

  •  32
  • Akeem  · 技术社区  · 17 年前

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

    所以在我的ini中,我想做

    someproperty=[某物数组]

    我正在使用 Zend_Config_Ini config适配器(我更喜欢ini作为基本配置)。

    3 回复  |  直到 17 年前
        1
  •  39
  •   Alister Bulman    17 年前
    someproperty[] = a
    someproperty[] = b
    someproperty[] = c
    someproperty[] = d
    someproperty[] = e
    

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

        2
  •  7
  •   maček    14 年前

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

    foo[bar] = 5
    foo[baz] = 6
    hello[world] = 7
    
        3
  •  6
  •   Alister Bulman    17 年前

    您可以使用分隔符来制作更多的子部分,它们可以作为另一层对象($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')
                         ));