[PHP-users 10972] foreachで多次元配列を生成

Ryu php-users@php.gr.jp
Mon, 21 Oct 2002 06:54:56 +0800


初めまして。Ryuと言います。

配列をforeachでループさせて、それを多次元配列に入れていくことは可能でしょ
うか?

例えば以下のようなデータがあるとします。
---meibo.dat--------
c21<>田中<>21<>東京
c22<>佐藤<>22<>大阪
--------------------

---test.php----------------------------------------------------- 
<?
$list_meibo = file("meibo.dat");
foreach($list_meibo as $temp){
   $i=split("<>",$temp);
   $a=array($i[0] => array("name"=>$i[1],"age"=>$i[2],"ad"=>$i[3]),);
}
?>
-------------------------------------------------------------------

これでは
$a=array(
        "c21"=>array(
                     "name"=>"田中",
                     "age"=>"21",
                     "ad"=>"東京"),
        "c22"=>array(
                     "name"=>"佐藤",
                     "age"=>"21",
                     "ad"=>"大阪"),
         );

という具合になってくれないでしょうか?
これでいくと、配列の最後の要素のみデータに残ります。

どのようにしたらよいでしょうか?
ご教授お願いします。

Ryu


__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/