2008-12-03 15 views

回答

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

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

+2

,是有可能做到這一點的多維(所以someproperty值可能散列/多維數組)? – Akeem 2008-12-03 21:44:03

+5

我今天遇到了一個問題,如果在ini文件的頂部未定義[節],此語法將無法正常工作。 不知道這是否是一個錯誤,但絕對值得注意! – Tom 2011-08-18 15:12:58

+0

@Tom:謝謝你指出,給了我一個很難 - 我肯定會認爲這是一個錯誤! – Select0r 2012-01-13 14:16:01

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') 
        )); 
7

雖然無證,這似乎工作得很好過:

foo[bar] = 5 
foo[baz] = 6 
hello[world] = 7 
相關問題