PHP中如何用for和foreach循环输出名称带序号的多个数组
PHP数组遍历问题解决方案
方案1:使用可变变量实现你原思路
你想要的$class_$i写法可以通过PHP可变变量特性实现,正确语法为${'class_' . $i},修改后的代码如下:
for($i = 1; $i <= 3; $i++) { foreach (${'class_' . $i} as $key => $val) { echo $key. ": "; echo $val. "<br/>"; } echo "<br/>"; }
方案2:更推荐的二维数组实现
这种方式逻辑更清晰,可维护性更高,也避免了可变变量可能引发的变量名混乱问题:
首先把3个结构相同的数组合并为一个二维数组:
$class_list = [ $class_1, $class_2, $class_3 ];
再遍历二维数组即可:
foreach ($class_list as $item) { foreach ($item as $key => $val) { echo $key. ": "; echo $val. "<br/>"; } echo "<br/>"; }
内容的提问来源于stack exchange,提问作者ChgAos444
相关产品推荐
相关产品推荐

