dsmgcse8876 2016-11-30 10:57
浏览 53

Foreach未定义索引

Am trying to loop through an array,with print_r I get the array below but am getting

"Notice: Undefined index: name"

error, when I ran my loop, dunno what am doing wrong? Kindly help

Array
(
[0] => Array
    (
        [0] => Array
            (
                [ID] => 1
                [name] => Paul
                [email] => 32
            )

        [1] => Array
            (
                [ID] => 2
                [name] => Allen
                [email] => 25
            )

        [2] => Array
            (
                [ID] => 3
                [name] => Teddy
                [email] => 23
            )

        [3] => Array
            (
                [ID] => 4
                [name] => 4
                [email] => Mark
            )

        [4] => Array
            (
                [ID] => 5
                [name] => Paul
                [email] => 32
            )

        [5] => Array
            (
                [ID] => 6
                [name] => Allen
                [email] => 25
            )

        [6] => Array
            (
                [ID] => 7
                [name] => Teddy
                [email] => 23
            )

        [7] => Array
            (
                [ID] => 8
                [name] => 4
                [email] => Mark
            )

        [8] => Array
            (
                [ID] => 9
                [name] => Paul
                [email] => 32
            )

        [9] => Array
            (
                [ID] => 10
                [name] => Allen
                [email] => 25
            )

        [10] => Array
            (
                [ID] => 11
                [name] => Teddy
                [email] => 23
            )

        [11] => Array
            (
                [ID] => 12
                [name] => 4
                [email] => Mark
            )

        [12] => Array
            (
                [ID] => 13
                [name] => Paul
                [email] => 32
            )

        [13] => Array
            (
                [ID] => 14
                [name] => Allen
                [email] => 25
            )

        [14] => Array
            (
                [ID] => 15
                [name] => Teddy
                [email] => 23
            )

        [15] => Array
            (
                [ID] => 16
                [name] => 4
                [email] => Mark
            )

        [16] => Array
            (
                [ID] => 17
                [name] => Paul
                [email] => ibraq22@yahooo.com
            )

        [17] => Array
            (
                [ID] => 18
                [name] => Opeyemi Adam
                [email] => resfvr@yahoo.com
            )

        [18] => Array
            (
                [ID] => 19
                [name] => Opeyemi Adam
                [email] => info@ckdigital.net
            )

        [19] => Array
            (
                [ID] => 20
                [name] => Paul
                [email] => ibraq22@yahooo.com
            )

    )

)

My PHP Loop is below

    foreach ($retr as $page) {
        echo $page['name'];
        //var_dump($page);
    }

Regards

  • 写回答

1条回答 默认 最新

  • drcj64241 2016-11-30 10:59
    关注

    Your array is multidimentional, being a single element array containing a further 19 child elements.

    If you just want to itterate the child elements, then run the loop over the top level elelemt, not the parent array:

    foreach ($retr[0] as $page) {...}
    
    评论

报告相同问题?

悬赏问题

  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行