Tester la fin du tableau
10 messages
• Page 1 sur 1
-

xdeslandes - WRInaute occasionnel

- Messages: 391
- Inscription: 29 Déc 2004
Tester la fin du tableau
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 :
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> ??
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é

- Messages: 2455
- Inscription: 30 Aoû 2002
- 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.
-

spout - WRInaute accro

- Messages: 4108
- Inscription: 14 Mai 2003
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

- Messages: 391
- Inscription: 29 Déc 2004
@spoutnik : j'utilise cela d'habitude, mais elle ne m'arrange pas ici.
@ltressens : je vais adapter ta solution (Ã laquelle j'aurais du penser
).
Merci à vous deux ![/quote]
@ltressens : je vais adapter ta solution (Ã laquelle j'aurais du penser
Merci à vous deux ![/quote]
-

xdeslandes - WRInaute occasionnel

- Messages: 391
- Inscription: 29 Déc 2004
- Code: Tout sélectionner
("<br>$"
- jeroen
- WRInaute passionné

- Messages: 2455
- Inscription: 30 Aoû 2002
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)
-

xdeslandes - WRInaute occasionnel

- Messages: 391
- Inscription: 29 Déc 2004
OK ! Ta solution est adaptée aux cas où la boucle concatène $valeur à chaque fois... non ? Merci en tout cas.
- jeroen
- WRInaute passionné

- Messages: 2455
- Inscription: 30 Aoû 2002
xdeslandes a écrit:OK ! Ta solution est adaptée aux cas où la boucle concatène $valeur à chaque fois... non ? Merci en tout cas.
-

siddhy - WRInaute discret

- Messages: 163
- Inscription: 20 Sep 2004
Salut,
Moi je fais comme ça :
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 />';}
}
10 messages
• Page 1 sur 1
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

