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>";
            } 
    }

我得到的O/P是

D
D
H
H

期望的 o/p 应该是

 Desert.jpg
 Hydrangeas.jpg

谁能告诉我哪里错了

最佳答案

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

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

关于php - 无法从数组中获取正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488353/

相关文章:

javascript - 如何在循环内分配多个本地存储变量?

r - 使用 for 循环保存多个 ggplots

javascript - 带有事件源的 Xdebug

php - 如何使用 PHP 设置 id 并进入同一页面的下一部分?

arrays - 使用 "sort"对 ruby​​ 中的对象数组进行排序

c++ - 将数组传递给 C++ 中的函数会更改它的值,而无需我在函数内部执行任何更改

c - 基本 C 帮助使用数组和 for 循环

php - CSS 无法将表格宽度设置为随屏幕宽度动态变化

php - Zend 子查询参数

ios - 在 Swift 中将字符串拆分为数组?