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

问题描述:

我有一个包含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>'; 
    } 
} 

当我运行我的代码时,我得到了两个信息。怎样才能控制我想表现的东西?

+3

要获取网址:'的foreach($ abstract_details为$ abstract_detail){回声$ abstract_detail ['url']。 '
';}'。运行它:[https://eval.in/605347](https://eval.in/605347) – FirstOne

+1

请阅读此:http://php.net/manual/en/language.types.array.php# language.types.array.syntax.accessing – sglessard

+1

@FirstOne我甚至不知道为什么我认为它需要很复杂,但这种方式很好。谢谢;) – Reza

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

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

输出:

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

那有用,谢谢! – Reza

foreach ($abstract_details as $abstract_detail) { 
     $result .= $abstract_detail['url'] 
    } 

使用array_column会阻止你的foreach循环

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

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

你可以简单地爆破阵列。我非常感谢array_column的使用。使用foreach会毁掉前者。 :) –

+1

这是一个很好的功能。感谢分享! – Reza