更简单的列表数组PHP的方法?

时间:2012-11-10 21:38:08

标签: php arrays

  

可能重复:
  Printing a multi dimensional array using Foreach loop only
  Merge multiple associative arrays to a single array of associative arrays

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

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) {
}

2 个答案:

答案 0 :(得分:1)

这将有效

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

答案 1 :(得分: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 />";
  }
}

希望有所帮助!