Page 1 sur 1

Boucle foreach et insertion balise <hr/>

Posté : 03 nov. 2012, 19:53
par almoha
Bonjour,

J'utilise une boucle foreach comme dans cet exemple :
<?php

$prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît',
'Philippe', 'Thierry', 'Jean', 'Paul', 'Didier',
'Olivier', 'Marc');

foreach($prenoms as $element)
{
    echo $element . '<br />';
}
?>
Je souhaite insérer un ligne <hr/> après chaque tranche de 5 noms.
Si la dernière tranche compte moins de 5 noms, je souhaite insérer une ligne <hr/> après le dernier nom de cette tranche.
Ce qui donnerait dans l'exemple :

François
Michel
Nicole
Véronique
Benoît
----------
Philippe
Thierry
Jean
Paul
Didier
----------
Olivier
Marc
----------

Voyez-vous comment arriver à ce résultat ? Merci.

Re: Boucle foreach et insertion balise <hr/>

Posté : 04 nov. 2012, 18:23
par dunbar
Salut,

Quelque chose comme ceci, grâce à l'opérateur modulo.
<?php

$prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît',
'Philippe', 'Thierry', 'Jean', 'Paul', 'Didier',
'Olivier', 'Marc');

$c = 0;
foreach($prenoms as $element)
{
     $c++;
     echo $element. '</br>'  ;
     if($c %5 == 0)
     {
     	echo '<hr />';
     }

 }

  echo '<hr />'; 
?>

Re: Boucle foreach et insertion balise <hr/>

Posté : 05 nov. 2012, 22:15
par almoha
Merci pour ton aide :wink: