【问题标题】:how to loop through different level of multidimensional array in php using foreach loop如何使用foreach循环遍历php中不同级别的多维数组
【发布时间】:2022-09-30 20:59:22
【问题描述】:

在第一个数组的 0 索引处有一个内部数组。如何使用 foreach 循环遍历这个数组?只有 ali 多了一个数组。

            <?php
            $marks=[
                \"ali\" => [\"physics\" => 55, \"chemistry\" => array(12, \"practical\"=>45),\"math\"=>18],
                \"salman\" => [\"physics\" => 34, \"chemistry\"=>44,\"math\"=>68],
                \"Mohan\" => [\"physics\" => 98, \"chemistry\"=>40,\"math\"=>89]
            ];
            foreach($marks as $key => $val)
            {
                echo \"$key \";
                    foreach($val as $val2) 
                            {
                                echo \" $val2 \";
                                // foreach($val2 as $InVal){
                                //     echo $InVal;
                                // }
                            }
                            echo \"<br>\";
            }
            ?>

标签: php arrays multidimensional-array


【解决方案1】:

我不知道您面临什么问题,但是对于提到的数组,您可以通过以下方式获得值:

    <?php
$marks=[
    "ali" => ["physics" => 55, "chemistry" => array(12, "practical"=>45),"math"=>18],
    "salman" => ["physics" => 34, "chemistry"=>44,"math"=>68],
    "Mohan" => ["physics" => 98, "chemistry"=>40,"math"=>89]
];
foreach($marks as $key => $val){
    foreach($val as $subKey => $subval){
        if(is_array($subval)){
            foreach($subval as $childKey => $childVal){
                echo $childVal;
                echo "<br>";
            }
        }else{
            echo $subval;
            echo "<br>";
        }
    }
}

【讨论】:

    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 2013-03-26
    • 2017-03-22
    • 1970-01-01
    • 2012-04-21
    • 2011-01-02
    • 2016-02-16
    相关资源
    最近更新 更多