PHP Array - 获取所有子值[重复]

Posted

技术标签:

【中文标题】PHP Array - 获取所有子值[重复]【英文标题】:PHP Array - Fetch all sub values [duplicate] 【发布时间】:2022-01-15 23:33:55 【问题描述】:

我正在尝试从下面的数组中获取所有 [labels] 及其 [id]

Array
(
    [0] => Array
        (
            [elements] => Array
                (
                    [0] => Array
                        (
                            [id] => 3
                            [label] => This is a Page 1 Question 1
                        )
                    [1] => Array
                        (
                            [id] => 4
                            [label] => This is a Page 1 Question 2
                        )
                )
        )

    [1] => Array
        (
            [elements] => Array
                (
                    [0] => Array
                        (
                            [id] => 10
                            [label] => This is a Page 2 Question 1
                        )
                    [1] => Array
                        (
                            [id] => 13
                            [label] => This is a Page 2 Question 2                          
                        )
                )
        )

    [2] => Array
        (
            [elements] => Array
                (
                    [0] => Array
                        (
                            [id] => 18
                            [label] => This is a Page 3 Question 1                           
                        )
                    [1] => Array
                        (
                            [id] => 21
                            [label] => This is a Page 3 Question 2                           
                        )
                )
        )
)

我做了一些研究并尝试使用以下代码,但它返回了其他内容。

foreach($elements as $key => $value) 
     echo $value['label'];
     echo $value['id'];

请帮帮我。

【问题讨论】:

【参考方案1】:

有了这样的数组结构,你应该迭代两次

foreach ($elements as $key => $value) 
    foreach ($value['elements'] as $element) 
        echo $element['label'];
        echo $element['id'];
    

【讨论】:

以上是关于PHP Array - 获取所有子值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 LINQ 在 asp.net mvc 中获取具有特定子值的所有父母? [复制]

用php连接数据库后获取所有schema名字,为啥结果会是“Array, Array, Array, Array, Array,”

PHP:返回数组中两个日期之间的所有日期[重复]

php爆炸所有字符[重复]

如何在php中将所有键值合并到一个数组中[重复]

如何获取与php数组中的键和值相关的所有数组值