Tester la fin du tableau


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

Tester la fin du tableau

Message le Ven Sep 23, 2005 19:43

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: Tout sélectionner
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> ??

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Ven Sep 23, 2005 20:14

Code: Tout sélectionner
foreach ($tableau as $valeur)
{
echo 'La valeur est : '.$valeur;
if (!eregi("<br>$",$valeur)) echo '<br>';
}
Dernière édition par jeroen le Ven Sep 23, 2005 20:21, édité 1 fois.


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Ven Sep 23, 2005 20:17

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;
}


spout
WRInaute accro
WRInaute accro
 
Messages: 4108
Inscription: 14 Mai 2003

Message le Ven Sep 23, 2005 23:48

Une autre soluce avec rtrim():

Code: Tout sélectionner
<?php
$html = '';
foreach($tableau as $valeur){
$html .= $valeur.'<br />';
}
echo rtrim($html,'<br />');
?>


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

Message le Sam Sep 24, 2005 8:59

@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]


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

Message le Sam Sep 24, 2005 14:14

8O j'avais oublié jeroen ! Je ne comprends pas bien ton écriture dans le premier argument de eregi :
Code: Tout sélectionner
("<br>$"

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Sam Sep 24, 2005 15:21

xdeslandes a écrit:8O j'avais oublié jeroen ! Je ne comprends pas bien ton écriture dans le premier argument de eregi :
Code: Tout sélectionner
("<br>$"

j'me disais bien....

!eregi("<br>$",$valeur) = true si $valeur se termine par "xxx<br>" ($ repère une fin de chaine)
:wink:


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

Message le Sam Sep 24, 2005 18:00

OK ! Ta solution est adaptée aux cas où la boucle concatène $valeur à chaque fois... non ? Merci en tout cas.

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Sam Sep 24, 2005 18:11

xdeslandes a écrit: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:


siddhy
WRInaute discret
WRInaute discret
 
Messages: 163
Inscription: 20 Sep 2004

Message le Lun Sep 26, 2005 8:44

Salut,

Moi je fais comme ça :
Code: Tout sélectionner
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 />';}
     }


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google SearchMash, YouTube, Google Space

  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Déterminer l'âge d'un site
    Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités