2010-05-07 3 views
1

Je suis un peu confus ici. J'ai un tableau PHP comme ce tableau (2010,2009,2008 ... 1992) et je veux créer une boucle pour imprimer un menu avec un intervalle de quatre ans décomptant comme ceci 2010-2006 2005-2001 2000 -1996 etc .. Comment puis-je faire> Tout ce que j'ai essayé finissent dans une boucle sans fin. Merci d'avance. J.Menu de plage de numéros de PHP à partir du tableau

Répondre

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

Pour expliquer ce que cela fait:

  1. array_chunk breaks votre tableau d'années jusqu'à dans un des tableaux-de-gamme, chaque sous-réseau de taille 5 ou moins.
  2. La boucle foreach effectue une itération sur la matrice externe, en plaçant successivement chaque sous-matrice dans $val.
  3. L'instruction echo imprime le premier élément du sous-tableau (renvoyé à partir de reset()) suivi d'un tiret, suivi du dernier élément du sous-tableau (renvoyé par end()).
+0

Donc array_chunk l'était. Merci Dav. J'ai appris quelque chose. :) – Julious

+0

Vous devez également accepter la réponse. – daniels

Questions connexes