29 votes

Un tableau peut-il être spécifié dans un fichier ini pour être analysé par Zend_Config_Ini ?

Existe-t-il un moyen de spécifier un tableau unidimensionnel dans un fichier ini ?

Donc dans mon ini, je voudrais faire

someproperty = [tableau de quelque chose]

J'utilise Zend_Config_Ini adaptateur de configuration (je préfère ini pour la configuration de base).

36voto

Alister Bulman Points 12913
someproperty[] = a
someproperty[] = b
someproperty[] = c
someproperty[] = d
someproperty[] = e

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

7voto

maček Points 25640

Bien que non documenté, cela semble fonctionner assez bien aussi :

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

6voto

Alister Bulman Points 12913

Vous pouvez utiliser des séparateurs pour créer d'autres sous-sections, et celles-ci sont présentées comme un autre niveau d'objets ($config->some->a) ou avec $config->toArray(), elles peuvent être transformées en un tableau à plusieurs niveaux.

En combinant les deux techniques ci-dessus pour faire des tableaux, et les séparateurs comme ceci :

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

donnera les résultats que vous recherchez.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X