【问题标题】:Foreach values from array inside array从数组内部的数组中获取值
【发布时间】:2013-04-04 07:11:50
【问题描述】:

嗨,我需要获取一个 var 的值,在将其设置为 var_dump($var) 后我得到:

array(1) {
    ["docs"]=> array(3) { 
        [0]=> array(1) { 
            ["imgurl"]=> string(68) "http://xxxxx.com/demos/grider/wp-content/uploads/2013/02/22.jpg" } 
        [1]=> array(1) { 
            ["imgurl"]=> string(68) "http://xxxxx.com/demos/grider/wp-content/uploads/2013/02/33.jpg" } 
        [2]=> array(1) { 
            ["imgurl"]=> string(68) "http://xxxxx.com/demos/grider/wp-content/uploads/2013/02/22.jpg" } } }

我需要 foreach 以 http:// 开头的 2 个 img url 字符串

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 我可以看到 3 个(不是 2 个)“img url 字符串”;)

标签: php arrays var-dump


【解决方案1】:

这应该可行:

foreach($var['docs'] as $sub) {
    echo $sub['imgurl'];
}

【讨论】:

  • 谢谢 MB;总是缺少那些引号。
  • 除非我遗漏了什么,否则您似乎还没有阅读问题的第一句话。
  • 嗨,这已经很完美了,但是当我将字段留空时,我会得到通知:未初始化的字符串偏移量:0,在行中只有此代码:$attachID = $var['docs'] ;
【解决方案2】:
foreach ($arr['docs'] AS $key => $link) {
  echo $link['imgurl'].'<br />';
}

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 2019-05-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多