Php 无法将标量值用作数组

Php 无法将标量值用作数组,php,arrays,loops,for-loop,Php,Arrays,Loops,For Loop,我正在尝试以下代码: for ($x = 0; $x < $numCol; $x++) { for ($i = 0; $i < $numRows; $i++) { $arr.$x[] = $todas[$i][$x]."\n"; //problem here } } echo $arr0[0]; echo $arr1[0]; ... ($x=0;$x

我正在尝试以下代码:

for ($x = 0; $x < $numCol; $x++) {
    for ($i = 0; $i < $numRows; $i++) {
        $arr.$x[] = $todas[$i][$x]."\n"; //problem here
    }
}

echo $arr0[0];
echo $arr1[0];
...
($x=0;$x<$numCol;$x++)的
{
对于($i=0;$i<$numRows;$i++){
$arr.$x[]=$todas[$i][$x]。“\n”;//这里有问题
}
}
echo$arr0[0];
echo$arr1[0];
...
但我得到一个警告:不能将标量值用作数组


回声什么也没做。为什么?解决方案是什么?

当您编写
$arr.$x[]
时,它等于
$arr[$x][]

试着用

echo $arr[0][0];
echo $arr[1][0];

我想你的意思是:
${'arr.$x}[]
而不是
$arr.$x[]

 $arr.$x[]
将$arr和$x的字符串表示形式连接在一起,这样您就可以得到类似于
'Array0'[]=…
的结果,而不是
$arr0[]
以下是您想做的事情。将
//此处的问题
行替换为:

${'arr' . $x}[] = $todas[$x][$i]."\n";
但我强烈建议不要这样做。只需使用二维数组