[RESOLU] Boucle foreach et insertion balise <hr/>

Eléphanteau du PHP | 47 Messages

03 nov. 2012, 19:53

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.

ViPHP
ViPHP | 2291 Messages

04 nov. 2012, 18:23

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 />'; 
?>
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphanteau du PHP | 47 Messages

05 nov. 2012, 22:15

Merci pour ton aide :wink: