【问题标题】:Not able to fetch correct value from array无法从数组中获取正确的值
【发布时间】:2016-04-01 23:56:48
【问题描述】:

我希望从以下数组中获取值

echo "<pre>";
print_r($attachments); 
echo "</pre>";


    Array
    (
        [0] => Array
            (
                [is_attachment] => 
                [filename] =>  Desert.jpg
                [name] =>  Desert.jpg
                [attachment] => 
            )

        [1] => Array
            (
                [is_attachment] => 1
                [filename] => Hydrangeas.jpg
                [name] =>  Hydrangeas.jpg
                [attachment] => 
            )
    )

我使用这段代码来获取值

foreach($attachments as $value)
    { 
        foreach($value as $values)
            { 
                echo $values[filename];
                echo "<br>";
            } 
    }

我得到的O/P是

D
D
H
H

所需的o/p应该是

 Desert.jpg
 Hydrangeas.jpg

谁能告诉我哪里出错了

【问题讨论】:

    标签: php arrays for-loop multidimensional-array foreach


    【解决方案1】:

    不需要两个循环,您可以从单个循环中获取值,因为它是 [0]、[1] 等的外循环。

    foreach($attachments as $value)
        { 
            echo $value['filename'];
                    echo "<br>"; 
        }
    

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 2015-03-02
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多