1

我有一些生成的数组,它们的变量名存储在另一个数组中,如下所示

$array1 = 4x119 array;
$array2 = 4x119 array;
etc ..
$var1= [
"array1",
"array2",
etc...
];

并试图像这样循环它们

foreach ($var1 as $loopitem){
var_dump($$loopitem[3]);
}

我怎样才能使这不那么模棱两可?

目前我相当确定它正在寻找一个称为内容的变量,$loopitem[3]而不是在$arr1[3]没有 [3] 的情况下查看 var 转储返回正确

没有 [3]

数组(4){
  [0]=>
  数组(119){

剩余的输出

与 [3]

空值

有什么建议么 ?

4

1 回答 1

5

您可以使用${$loopitem}[3]它使其具有可读性和明确性。实际上,我总是将这种语法用于变量变量,因为$$foo很容易被误读为$foo.

但是,最好不要使用它们,而是使用数组!

于 2013-01-14T22:45:52.100 回答