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

以这种方式尝试:

 <?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 回答
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 回答