php - 无法从数组获取正确的值

原文 标签 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>";
            } 
    }

我得到的订单是
D
D
H
H

所需的O/P应为
 Desert.jpg
 Hydrangeas.jpg

有人能告诉我哪里出错了吗

最佳答案

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

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

相关文章:

arrays - 向量的索引排序向量

javascript - daySettings [2] .replace不是函数jquery日期选择器

java - 程序可用于for循环,但不能用于while循环?

javascript - JavaScript中的For循环无法正常工作

php - 将数据拆分为多列

javascript - 使用URL跳到AJAX中的页面

java - 如何确保我正在检查未选中的硒Java复选框

java - 在Java中组合使用

php - Shopware 5.2.11在我的插件中包含JavaScript

php - 如何使用PHP Eval()函数打开和关闭循环?