人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのparse_ini_fileでひとつの項目に
配列で持つことは出来ないのでしょうか?
下記サンプルでは
[first_section]
five = 5
animal = BIRD
となっている部分で
five = array(1,5)
とか出来ないでしょうか?
http://search.net-newbie.com/php/function.parse-ini-file.html

他に別の方法を教えて下さい。

●質問者: hopefully
●カテゴリ:就職・転職 ウェブ制作
✍キーワード:bird FIVE PHP ひとつ 配列
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GEN111
●60ポイント

iniファイル自体に「five = array(1,5)」と書けないか、と言うことですか?

parse_ini_file では値に英数字以外の記号を含む場合はダブルクォートで囲め、とあるので five = "array(1,5)" にすれば文字列として持つことはできますが、いちいち array と書くのは現実的ではない気がします。

iniファイルには five = 1,5 のようにカンマ区切りで書いておき、

$ini_array = parse_ini_file("sample.ini") ;
foreach($ini_array as $key => $value) {
 if (strpos($value, ',')) $ini_array[$key] = explode(',', $value) ;
}

このように配列に展開するのがいいのではないでしょうか。

配列にするところが限られているのならループにせずに個別に展開してもいいかと思いますが。

◎質問者からの返答

やはりそうですよねw

了解です。

explodeで配列にしちゃいます。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ