Tester la fin du tableau

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


xdeslandes
WRInaute impliqué
WRInaute impliqué
 
Messages: 314
Inscription: Mer Déc 29, 2004 20:17

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 accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

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 passionné
WRInaute passionné
 
Messages: 551
Inscription: Ven Avr 02, 2004 14:52

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: 1312
Inscription: Mer Mai 14, 2003 11:05

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 impliqué
WRInaute impliqué
 
Messages: 314
Inscription: Mer Déc 29, 2004 20:17

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 impliqué
WRInaute impliqué
 
Messages: 314
Inscription: Mer Déc 29, 2004 20:17

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 accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

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 impliqué
WRInaute impliqué
 
Messages: 314
Inscription: Mer Déc 29, 2004 20:17

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 accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

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 occasionnel
WRInaute occasionnel
 
Messages: 163
Inscription: Lun Sep 20, 2004 15:50

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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