You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 23:15:02