Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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
PHP-For each基于$i获取变量_Php - Fatal编程技术网

PHP-For each基于$i获取变量

PHP-For each基于$i获取变量,php,Php,对于每个循环,我都有一些疑问,所以我有一个巨大的变量名,范围从$a1到$a120 我试图做的是为每个循环做一个for-each循环,通过使用索引系统,我可以从中获得每个对象 $a116= "N69"; $a117= "V52"; $a118= "V53"; $a119= "V54"; $a120= "V55"; # FIM for ($i = 0; $i <= 119; ++$i) { $var = ${"a".$i}; // This is what i need to

对于每个循环,我都有一些疑问,所以我有一个巨大的变量名,范围从$a1到$a120 我试图做的是为每个循环做一个for-each循环,通过使用索引系统,我可以从中获得每个对象

$a116= "N69";
$a117= "V52";
$a118= "V53";
$a119= "V54";
$a120= "V55";


# FIM 

for ($i = 0; $i <= 119; ++$i) {

   $var = ${"a".$i}; // This is what i need to learn to do 
   $sheet->setCellValue($var, $array[$i]); // the array is other information im inserting to the file


}
$a116=“N69”;
$a117=“V52”;
$a118=“V53”;
$a119=“V54”;
$a120=“V55”;
#职能指令手册
对于($i=0;$i setCellValue($var,$array[$i]);//数组是我插入到文件中的其他信息
}

您应该更新代码以使用数组

$data = [];
$data["a116"] = "N69";
$data["a117"] = "V52";
$data["a118"] = "V53";
$data["a119"] = "V54";
$data["a120"] = "V55";
现在可以使用foreach循环获取键/值对

foreach($data as $key => $value){
    $sheet->setCellValue($key, $value);
}

这对循环不好。但是如果你不能更改代码,你可以使用它

我刚才补充说

$var_name="a".$i;
$var = $$var_name;
下面是完整的代码

$a116= "N69";
$a117= "V52";
$a118= "V53";
$a119= "V54";
$a120= "V55";


# FIM 

for ($i = 0; $i <= 119; ++$i) {
   $var_name="a".$i;
   $var = $$var_name; // This is what i need to learn to do 
   $sheet->setCellValue($var, $array[$i]); // the array is other information im inserting to the file


}
$a116=“N69”;
$a117=“V52”;
$a118=“V53”;
$a119=“V54”;
$a120=“V55”;
#职能指令手册
对于($i=0;$i setCellValue($var,$array[$i]);//数组是我插入到文件中的其他信息
}

当你有像
$a1,$a2
这样的变量时,这是一个很好的指示,表明你需要使用数组。你发布的代码有什么不起作用?如果
$a1
$a115
实际上存在,那么它看起来应该可以很好地工作。尽管无可否认,它看起来不是一个很好的结构。关于
在那里,我可以通过使用索引系统获得每一个数组
您实际上已经详细说明了数组的整个生命故事和在这个世界上的用途。感谢各位的建议,我真是太傻了,甚至没有考虑数组…我想变量,例如
$a[116]=“N69”
会更合适。@MonkeyZeus这些都是我所知道的单元格名称。OP必须像他们现在尝试做的那样将a连接到每个单元格上。使用
$data
将允许他们只需更新键就可以移动到b、c、d。在这种情况下,我会选择
$data['a'][116]
而不是您显示的平面结构,因为如果您需要单独使用该信息,它将避免从行中解析出列。@MonkeyZeus这是您的首选。这是我的;)并在短时间内完成。我看到了这一点的优点,这很酷。当
$data[“b76”]=“G745”时,您会爱上自己的;
是必需的,然后需要找出列
a中有多少行