无法从数组中获取正确的值

时间:2015-12-28 05:54:54

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

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

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

任何人都可以告诉我哪里出错了

1 个答案:

答案 0 :(得分:3)

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

width