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

phpについて教えて下さい。
$aaa = "a,b,c"; というデータを $bbb[a][b] = c; に、
$aaa = "a,b,c,d"; の場合は、$bbb[a][b][c] = d; に、
$aaa = "a,b,c,d,e"; の場合は、$bbb[a][b][c][d] = e; に、
とする簡単な方法はありませんでしょうか。
関数があると理想なのですが.....。

よろしくお願いします。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● HowAreYou
ベストアンサー
<?php
$aaa = "a,b,c,d,e" ;

eval(preg_replace('/(.*),(.*)/e',
 "'\$bbb[\"'.preg_replace('/,/', '\"][\"','\\1').'\"]=\"\\2\";'",
 $aaa)) ;

print_r($bbb) ;

explode で分割する方法もあると思うけど簡潔な書き方を思いつかなかった。


worldtravelさんのコメント
ありがとうございます。 何でこういう事を書けるのか不思議でたまりません。 私には何年経っても無理そうです --; ありがとうございました。
関連質問

●質問をもっと探す●



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