【问题标题】:PHP : echo Multidimensional ArrayPHP:回显多维数组
【发布时间】:2015-01-31 09:44:34
【问题描述】:

我有一个这样的数组输出:

Array
(
    [2015-01-23] => Array
        (
            [0] => Array
                (
                    [orgdate] => 2015-01-23
                    [origin] => india
                )

        [1] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => us
            )

        [2] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => england
            )

        [3] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => india2
            )

        [4] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => uae
            )

        [5] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => africa
            )

        [6] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => china
            )

        [7] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => hongkong
            )

        [8] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => africa2
            )

        [9] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => africa3
            )

        [10] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => africa4
            )

        [11] => Array
            (
                [orgdate] => 2015-01-23
                [origin] => africa5 
            )

    )

[2015-01-14] => Array
    (
        [0] => Array
            (
                [orgdate] => 2015-01-14
                [origin] => japan1
            )

        [1] => Array
            (
                [orgdate] => 2015-01-14
                [origin] => japan2
            )

        [2] => Array
            (
                [orgdate] => 2015-01-14
                [origin] => japan3
            )

        [3] => Array
            (
                [orgdate] => 2015-01-14
                [origin] => japan4
            )

    )

[2015-01-13] => Array
    (
        [0] => Array
            (
                [orgdate] => 2015-01-13
                [origin] => russia
            )

    )

)

现在我想显示 2015-01-23 , 2015-01-14 , 2015-01-13 然后是每个内部内容

origin: india
origin: usa
origin: england , etc....

我如何做到这一点。?我已经尝试过像 this 这样的递归函数,但这找不到解决方案

任何帮助将不胜感激

【问题讨论】:

  • 你的问题是模棱两可的......内部数组根本没有'origin'键你怎么能期望它打印
  • 您能否提供一个准确的示例来说明您想要达到的结果?不是很清楚...
  • 我编辑了问题,请刷新

标签: php arrays codeigniter multidimensional-array echo


【解决方案1】:

你不需要递归,因为你的数组是平的(只有 1 深)

我不确定你想要什么,但是:

foreach($array as $key=>$subarray)
{
    echo $key;
    foreach($array[$key] as $subarray)
    {
        echo "origin".$subarray["origin"];
    }
}

这应该可以。 如果您只想查看调试,请使用 var_dump($array);

【讨论】:

  • 我对递归的评论是错误的。当你不知道你的数组有多深时,你需要递归。
【解决方案2】:

试试这个:

foreach($array as $innerArray){
 foreach($innerArray as $result){
echo "origin: "." ".$result['orgdate']." ".$result['origin'];
 }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 2015-11-20
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多