PHP获取3d数组

时间:2014-02-08 08:59:55

标签: php arrays

我有以下数组,我想用[2] => Array获取foreach,但它显示错误。

例如,数组名称为$other

Array
(
    [0] => Array
        (
            [0] => aaaaaaaaaaaa
            [1] => bbbbbbbbbbbb
            [2] => cccccccccccc
        )
    [1] => Array
        (
            [0] => dddddddddddd
            [1] => eeeeeeeeeeee
            [2] => ffffffffffff
        )
    [2] => Array
        (
            [0] => gggggggggggg
            [1] => hhhhhhhhhhhh
            [2] => iiiiiiiiiiii
        )                
)

获取数组:

foreach ($other[2] as $value) {
    echo $value.'<br/>';
}

如何打印第二个数组的所有值?

2 个答案:

答案 0 :(得分:0)

您需要进一步嵌套

foreach ($other as $arr)
{
    foreach($arr as $k=>$v)
    {
       if($k==2)
        {
        echo $v.'<br/>';
        }
    }
}

<强> OUTPUT :

cccccccccccc
ffffffffffff
iiiiiiiiiiii

答案 1 :(得分:0)

尝试这样的事情,

    <?php 
    $x = array
    (
        0 => array
            (
                0 => 'aaaaaaaaaaaa',
                1 => 'bbbbbbbbbbbb',
                2 => 'cccccccccccc'
            ),
        1 => array
            (
                0 => 'dddddddddddd',
                1 => 'eeeeeeeeeeee',
                2 => 'ffffffffffff'
            ),
        2 => array
            (
                0 => 'gggggggggggg',
                1 => 'hhhhhhhhhhhh',
                2 => 'iiiiiiiiiiii'
            )                
    );


    $count = count($x);

    $w = $count - 1;

    var_dump($x[$w]);

    ?>