parse_ini_file

PHP4とPHP5で動作が違うって・・・
確かにマニュアルにはキーには"[" "]" 使うなって書いてあるけどさ。

hoge.ini
[test]
key[] = "value"

の場合、
PHP4 -> array('test' => array('key[]' => 'value'))
PHP5 -> array('test' => array('key' => array(0 => 'value')))

になるみたい。PHP5のときは配列として扱ってくれるってこと?

あと、値に定数を使うとパースして返してくれるって知らなかった・・・
でも、定数だけしかない(ダブルクォートもダメ)場合のみパースなので、maple.inc.phpの代わりには使えないな。オシイ。

hoge.ini
[test]
key = VALUE ;ダブルクォート付けてもパースされないと

ini.php
define('VALUE', '値');
$v = parse_ini_file('hoge.ini', true); // $v = array('test' => array('key' => '値'))になる
[test]
key = "VALUE /path/to"

なんてできればいいのになぁ