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

Rez*_*eza 4 php arrays foreach multidimensional-array

我有一个多维数组,其中包括ID和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>';
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Sat*_*aty 12

使用array_column它将阻止你foreach循环

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

echo implode('<br/>', $url); 
Run Code Online (Sandbox Code Playgroud)


Obj*_*tor 2

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

foreach ($abstract_details as $abstract_detail) {
   $result .= $abstract_detail['url'] . '<br>';
}
Run Code Online (Sandbox Code Playgroud)

输出:

http://yourclick.ch
http://google.com
Run Code Online (Sandbox Code Playgroud)