多维数组:如何获取特定键的所有值? [复制]

Posted

技术标签:

【中文标题】多维数组:如何获取特定键的所有值? [复制]【英文标题】:Multidimensional Array: How to get all values of a specific key? [duplicate] 【发布时间】:2016-11-17 10:21:26 【问题描述】:

我有一个包含 ID 和 URL 的多维数组。我只想输出 URL。

$abstract_details = array(
                        array(
                            'id' => 68769782222,
                            'url' => 'http://yourclick.ch'
                        ),
                        array(
                            'id' => 111,
                            'url' => 'http://google.com'
                        )
                    );

foreach ($abstract_details as $abstract_detail) 
    foreach ($abstract_detail as $get_abstract_detail) 
        $result .= $get_abstract_detail . '<br>';
    

当我运行我的代码时,我得到了这两个信息。如何控制我想要显示的内容?

【问题讨论】:

获取网址:foreach ($abstract_details as $abstract_detail) echo $abstract_detail['url'] . '&lt;br&gt;';。运行它:https://eval.in/605347 请阅读:php.net/manual/en/… @FirstOne 我什至不知道为什么我认为它需要很复杂,但效果很好。谢谢;) 【参考方案1】:
foreach ($abstract_details as $abstract_detail) 
       $result .= $abstract_detail['url']
    

【讨论】:

【参考方案2】:

如果你只想打印 url,你甚至不需要在这里嵌套循环。试试这个:

foreach ($abstract_details as $abstract_detail) 
   $result .= $abstract_detail['url'] . '<br>';

输出:

http://yourclick.ch
http://google.com

【讨论】:

【参考方案3】:

使用array_column 会阻止您进行foreach 循环

$url = array_column($abstract_details, 'url');

echo implode('<br/>', $url); 

【讨论】:

您可以简单地对数组进行内爆。我非常感谢使用 array_column。使用 foreach 会破坏前者。 :) 这是一个不错的功能。感谢分享!

以上是关于多维数组:如何获取特定键的所有值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

通过键的多维数组获取数组值

如何按特定的子数组值对多维数组进行分组?

如何在python中将大于零的多维数组的所有值更改为1? [复制]

PHP多维数组搜索并获取键的数组[重复]

在php中获取多维数组中键的值

合并一个多维数组中键的值相同的数组