電子書籍の厳選無料作品が豊富!

parse_ini_file関数について質問させてください。
iniファイルの多次元配列の取得で悩んでいます。

sample.iniの内容
----------------------
0=aaa,bbb
1=ccc,ddd
2=eee,fff
----------------------

$ini = parse_ini_file('sample.ini', true);
として配列を取得しようとしたのですが、
print("{$ini[0][0]}");としてみると
欲しい結果は「aaa」ですが「a」となってしまいます。

また、print($ini[0]);とすると
結果が配列ではなく「aaa,bbb」のまま表示されてしまいます。

どうも配列として読み込んでないようです。
どなたかご教示していただけると助かります。
よろしくお願いします。

A 回答 (1件)

使い方を間違えているかと思いますよ。



parse_ini_file()関数の2番目の引数は
http://jp.php.net/manual/ja/function.parse-ini-f …
の通り、「セクション名と設定が含まれた多次元の配列を得ることができます。」とあるので、ご希望の二次元配列となるsample.iniは
----------------------
[0]
0=aaa
1=bbb
[1]
0=ccc
1=ddd
[2]
0=eee
1=fff
----------------------
と書く必要があります。

もし、書かれているsample.iniのように書きたいのでしたら、PHPでは、
$tmp = parse_ini_file( "sample.ini" );
foreach( $tmp as $key => $value ){
$ini[ $key ] = explode( ",", $value );
}
になるかと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!