【问题标题】:Multidimensional array only returning one item in PHP多维数组在 PHP 中只返回一项
【发布时间】:2009-07-24 18:53:31
【问题描述】:

我有一个多维数组,它有几个层次。我正在尝试遍历一些较低级别的数组项,但是当我这样做时,它似乎只返回一个数组项。

foreach ($items as $item) {
  foreach ($item as $id) {
    echo $id;
  }
}

由于某种原因,回显 $id 仅返回 $item 数组中的第一项,我将如何查看 $item 数组中的所有项目,并回显这些项目?

【问题讨论】:

    标签: php arrays foreach


    【解决方案1】:

    首先,你确定它是一个多维数组吗?我会尝试使用

    检查我的 $items 结构
    print_r($items)
    

    【讨论】:

    • 嗯。嗯,$items 里面有三个项目,每个都是一个 id。然后我想在第二个 foreach 中使用该 ID 来返回一个特定于该 ID 的数组。也许这就是我出错的地方?
    • 如果您不想转储到缓冲区,您可以传递 true, print_r($items, true),它会将 print_r 输出作为字符串返回。
    【解决方案2】:

    var_dump() 一直是我的最爱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      相关资源
      最近更新 更多