【问题标题】: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 我什至不知道为什么我认为它需要很复杂,但效果很好。谢谢;)

标签: php arrays multidimensional-array foreach


【解决方案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 会破坏前者。 :)
      • 这是一个不错的功能。感谢分享!
      猜你喜欢
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 2022-08-03
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多