数组中的PHP编号范围菜单

时间:2010-05-07 19:46:48

标签: php

我在这里有点困惑。 我有一个像这个数组(2010,2009,2008 ... 1992)的PHP数组,我想创建一个循环来打印一个四年范围内的菜单,如下所示 2010至2006年 2005年至2001年 2000-1996等 我怎么能这样做>我尝试的一切都以无限循环结束。 THnx提前。 学家

1 个答案:

答案 0 :(得分:3)

foreach(array_chunk($years, 5) as $val) {
    echo reset($val) . "-" . end($val);
}

解释这是做什么的:

  1. array_chunk将你的数组打破成阵列数组,每个子数组的大小为5或更小。
  2. foreach循环遍历外部数组,依次将每个子数组放入$val
  3. echo语句打印出子数组的第一个元素(从reset()返回)后跟一个破折号,后跟子数组的最后一个元素(从{{1返回) }})。