1

for ループ内で変数変数を使用して配列に名前を付けるのに問題があります。これは私のコードです

 <?php
 $which_innerarray = 0;


 for($i=0;$i<10;$i++)
            {
             $a{$which_innerarray} = array(1,2,3,4);
             $which_innerarray++;
            }

 print_r($a1);
 ?>

これは現在、エラーをスローしています: 未定義の変数 a1。

おそらく構文の問題がありますが、見つけられないようです。どんな助けでも大歓迎です。

ありがとう、

リチャード・マドソン。

4

3 に答える 3

0

試す:

${"a{$which_innerarray}"} = array(1,2,3,4);

しかし、これはコードの匂いのように見えます。代わりに配列を使用しないのはなぜですか?

于 2013-02-24T15:43:00.147 に答える
0

このコードを試してください。

$which_innerarray = 0;
$a = Array();

for($i=0;$i<10;$i++)
{
    $a[$which_innerarray] = Array(1,2,3,4);
    $which_innerarray++;
}

print_r($a[1]);
于 2013-02-24T15:51:21.567 に答える
0

この方法で試してください:

 <?php

 $which_innerarray = 0;


 for($i=0;$i<10;$i++)
            {
             ${'a'.$which_innerarray} = array(1,2,3,4);
             $which_innerarray++;
            }

 print_r($a1);
 ?>
于 2013-02-24T15:49:35.647 に答える