[PHP-users 10332] 関数内での2次元配列の返り値を取得するには?

FUJIMOTO Yoshihiko php-users@php.gr.jp
Wed, 25 Sep 2002 10:34:55 +0900


こんにちは。藤本です。

なにやら、とても単純な事で悩んでいる様な気がするのですが、過去ログやマ
ニュアルなどを参考にしても自分では解決できなかったもので、配列に関して
お尋ねいたします。

PHP は 4.1.2 です。

関数内で生成した2次元配列を返り値で返してやるには、どの様に記述すれば
良いのでしょうか?。

<例>
function sample(){
   global $iCountX,$iCountY;
   for($ix2=0 ; $ix2 <= $iCountX ; $ix2++){
      for($iy2=0 ; $iy2 < $iCountY ; $iy2++){
         $HOGE1[$ix2][$iy2]=計算;
         $HOGE2[$ix2][$iy2]=計算;
      }
   }
   return array($HOGE1,$HOGE2);
}

この関数を

list($hoge1,$hoge2)=sample();

で呼び出した時に、

 $hoge1[*][*]
 $hoge2[*][*]

の形式の配列として扱いたいのですが、できませんでした。

関数内の $HOGE1 が1次元の配列

 $HOGE1[$i]

だった場合は、

 return array($HOGE1,$HOGE2);

と記述して、

list($hoge1,$hoge2)=sample();

とすると

 $hoge1[*]

の形式の配列として扱えるのですが、この様な場合はどの様に記述すれば良い
のでしょうか?。

ご存知の方、アドバイス願います。
_(._.)_