Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays php:变量后的名称数组_Arrays_Variables_For Loop - Fatal编程技术网

Arrays php:变量后的名称数组

Arrays php:变量后的名称数组,arrays,variables,for-loop,Arrays,Variables,For Loop,在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

在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

我可能有语法问题,但似乎找不到。 感谢您的帮助

谢谢

理查德·麦德森。

试试:

${"a{$which_innerarray}"} = array(1,2,3,4);
但这看起来像是代码气味。为什么不改用数组呢?

用这种方式试试:

 <?php

 $which_innerarray = 0;


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

 print_r($a1);
 ?>

试试这段代码

$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]);
$which_innerarray=0;
$a=数组();

对于($i=0;$ibingo!!!它在@One-Trick-Pony上起作用了,,非常感谢..我不能在接下来的7分钟内接受这个正确答案:(,,堆栈规则..但我肯定会这么做..再次感谢.谢谢,这个方法也很有效,比以前的答案更简单更干净.问题解决了,谢谢。