Friday, March 4, 2011

Can an array be specified in an ini file to be parsed using Zend_Config_Ini

Is there a way to specify a one dimensional array in a ini file.

so in my ini I would like to do

someproperty = [array of something]

I am using Zend_Config_Ini config adapter (I prefer ini for base configuration).

From stackoverflow
  • someproperty[] = a
    someproperty[] = b
    someproperty[] = c
    someproperty[] = d
    someproperty[] = e
    

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

    Akeem : And is it possible to do it for multi dimensional (so someproperty values maybe a hash/multidimensional array) ?
  • You can use separators to make further sub-sections, and they are presented as either another level of objects ($config->some->a) or with $config->toArray(), they can be turned into a multi-level array.

    Combining both the above techniques to make arrays, and the separators like so:

    some.a[] = a
    some.a[] = b
    some.b[] = c
    

    will give the results you are looking for.

    array('some' => array('a' => array(0 => 'a',
                                       1 => 'b'),
                          'b' => array(0 => 'c')
                         ));
    

0 comments:

Post a Comment