Tester la fin du tableau

WRInaute occasionnel
Bonjour ! Oui, mon titre n'est pas très clair :
Dans un tableau $tableau, je passe en revue les valeurs, et j'écris un truc en passant à la ligne. Par exemple :
Code:
foreach ($tableau as $valeur)
{
echo 'La valeur est : '.$valeur;
echo '<br>';
}
Oui mais voilà : au dernier enregistrement, il y a un <br> que je ne veux pas.
Comment tester qu'on est rendu au dernier enregistrement pour ne pas écrire le dernier <br> ??
 
WRInaute passionné
Code:
foreach ($tableau as $valeur)
{
echo 'La valeur est : '.$valeur;
if (!eregi("<br>$",$valeur)) echo '<br>';
}
 
WRInaute occasionnel
Afficher "<br>" avant la valeur pour toutes les lignes sauf la premiere :


$first=1;
foreach ($tableau as $valeur)
{
if (!$first)
echo "<br>";
else
$first=0;

echo "La valeur est : ".$valeur;
}
 
WRInaute accro
Une autre soluce avec rtrim():

Code:
<?php
$html = '';
foreach($tableau as $valeur){
$html .= $valeur.'<br />';
}
echo rtrim($html,'<br />');
?>
 
WRInaute occasionnel
@spoutnik : j'utilise cela d'habitude, mais elle ne m'arrange pas ici.
@ltressens : je vais adapter ta solution (à laquelle j'aurais du penser :wink: ).
Merci à vous deux ![/quote]
 
WRInaute passionné
xdeslandes a dit:
8O j'avais oublié jeroen ! Je ne comprends pas bien ton écriture dans le premier argument de eregi :
Code:
("<br>$"
j'me disais bien....

!eregi("<br>$",$valeur) = true si $valeur se termine par "xxx<br>" ($ repère une fin de chaine)
:wink:
 
WRInaute passionné
xdeslandes a dit:
OK ! Ta solution est adaptée aux cas où la boucle concatène $valeur à chaque fois... non ? Merci en tout cas.
:oops: je viens de relire ta question, je suis hs : je pensais que il y avait un <br> dans le dernier $valeur (n'importe quoi...) :oops:
 
WRInaute discret
Salut,

Moi je fais comme ça :
Code:
foreach ($tableau as $cle => $valeur)
	  {      
			  //on place le pointeur sur le dernier element du tableau
			  end($tableau);
			  //si on est à la derniere iteration, on ne met pas le br
			  if ($cle==key($tableau)) 
			  {echo 'La valeur est : '.$valeur;}
			  else {echo 'La valeur est : '.$valeur.'<br />';}
	  }
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut