如何在两个数组中获取数组元素的值?

时间:2016-08-10 05:36:02

标签: php

  Array
       (
    [30514] => Array
         (
        [1001] => Array
            (
                [Marks_M] => 89
                [Marks_C] => 87
            )

       )
   )

这是我的多维数组。如何使用foreach循环打印Marks_M的值。

4 个答案:

答案 0 :(得分:1)

你可以这样做

echo $outerarray['30514']['1001']['Marks_M'];

$outerarray['30514']将为您提供第二个数组。

echo $outerarray['30514']['1001']将为你提供第三个数组。

获得第三个后,您可以使用其键获得所需的值,例如:['Marks_M']

答案 1 :(得分:0)

你可以循环一个数组来到达列表中的最后一个数组并获得Marks_M的值

    <?php

    $arr = array(
        30514=>array(
            1001=>array(
                'Marks_M'=>89,
                'Marks_C'=>87
                )
            )
        );

    foreach ($arr as $value) {
        foreach ($value as $val) {
            if(array_key_exists('Marks_M',$val))
            {
                 echo $val['Marks_M'];
            }
        }

    }

    ?>

答案 2 :(得分:0)

嘿,你可以简单地做到这一点

$arr = array('30514'=>array('1001'=>array('Marks_M'=>89,'Marks_C'=>87)));

echo $arr[30514][1001]['Marks_M'];

如果你想循环,那么你可以使用这个

foreach($arr as $array){
    foreach($array as $key=>$value){
        echo $value['Marks_M'];
    }   

    }

答案 3 :(得分:0)

你可以做这样的事情

<?php
// consider you have multidimentional array and second level sub array have Marks_M index
$arr = array(
    30514=>array(
        1001=>array(
            'Marks_M'=>89,
            'Marks_C'=>87
            )
        )
    );

foreach ($arr as $sub_arr) {
    foreach ($sub_arras $subjects) {
       if(array_key_exists('Marks_M',$subjects))
       {
           echo $subjects['Marks_M'];
       }
    }

}

?>