-4

可能重复:
仅使用 Foreach 循环打印多维数组将
多个关联数组合并到单个关联数组数组

我有一个脚本,它循环从不同页面抓取链接并将它们放入具有不同键的数组中。现在我希望脚本将所有最终链接回显到一个列表中。到目前为止,我知道这样做的唯一方法是这样的:

foreach($matches[0][1] as $match) {
   echo "$match<br />";
}

foreach($matches[1][1] as $match) {
  echo "$match<br />";
}

foreach($matches[2][1] as $match) {
  echo "$match<br />";
}

我怎样才能让它做一些我不必为每个数组键做一个 foreach 循环的事情。就像是

foreach($matches[ALL][1] as $match) {
}
4

2 回答 2

1

This wil work

foreach($matches as $var)
{
  foreach($var[1] as $match)
  {
    echo "$match<br />";
  }
}
于 2012-11-10T21:45:19.253 回答
1

简单的:

foreach($matches as $match) {
  foreach($match[1] as $m) {
    echo $m . "<br />";
  }
}

就是这样:遍历第一级数组 ( $matches) 并获取值。这些值也是数组,因此您可以访问该[1]项目。

如果您需要第一个数组的索引,请像这样修改循环:

foreach($matches as $k => $match) {
  foreach($match[1] as $m) {
    echo $k . ": " . $m . "<br />";
  }
}

希望有帮助!

于 2012-11-10T21:49:59.307 回答