【问题标题】:PHP fetch 3d arrayPHP 获取 3d 数组
【发布时间】:2014-02-08 08:59:55
【问题描述】:

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

例如数组名​​是$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/>';
}

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

【问题讨论】:

  • 似乎,您的代码看起来不错。你遇到的错误是什么?
  • 这段代码应该可以工作。它有什么问题?
  • @KrishR。我没有收到错误。这个 foreach 只获取两行数组
  • 你需要什么?每个数组的第二个元素?
  • @u_mulder 在这个数组中我有超过 20 行

标签: php arrays


【解决方案1】:

你需要进一步嵌套

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

OUTPUT :

cccccccccccc
ffffffffffff
iiiiiiiiiiii

【讨论】:

  • 这只是获取2行数组。
  • 发布您的预期输出会让事情变得更容易。
【解决方案2】:

试试这样的,

    <?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]);

    ?>

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多