TechnologieRSS: News Maker

Traitement du dernier élément d’un foreach [PHP]

Posté le 9 septembre 2009 dans: Technologie

Finalement! J’ai découvert une façon de faire un traitement différent sur le dernier élément d’un foreach!

Si vous vous demandez l’utilité et bien, si vous programmez bien-sûre: ça vous a surement déjà arrivé de devoir faire un menu du genre:
Accueil | Dossiers | À Propos

Dans un foreach normal sa donnerais un « Accueil | Dossiers | À Propos | » (un | de trop). Et comme vous le savez sûrement c’est bien difficile en PHP de détecter si l’élément sélectionné d’un foreach est le dernier.

Et bien voici la solution!

$numeros = array('1', '2', '3');
$dernier = sizeof($numeros) - 1;
foreach ($numeros as $key => $numero) {
	//Je vérifie si le clé de l'element courant est
	//la même que la clé du dernier élément.
	if ($key ==$dernier) {
		echo "le dernier!";
	} else {
		echo "les autres.";
	}
}

Des heures de grattage de tête… en moins!

  1. Tripo
    Posté le 17 septembre 2009 à 3h32

    reprenons l’exemple de tes liens le plus simple reste « implode »

    $liens = array(‘monlien’, ‘unautre’, ‘untroisieme’);
    $dernier = sizeof($numeros) – 1;
    foreach ($liens as $liens => $lien) {
    $liens[$key] = ‘‘.$lien.’‘;
    }

    echo implode(‘|’, $liens);

    de plus pour avoir le dernier element d’un tableau tu peux egalement le traiter a part en le sortant avec un array_pop() car tu n’aura pas toujours la change d’avoir un tableau avec des index numerique qui se suivent.

    :)

    Simpa ton blog !

  2. Posté le 5 octobre 2009 à 17h40

    reprenons l’exemple de tes liens le plus simple reste « implode »

    $liens = array(‘monlien’, ‘unautre’, ‘untroisieme’);
    $dernier = sizeof($numeros) – 1;
    foreach ($liens as $liens => $lien) {
    $liens[$key] = ‘<a href= »‘.$lien.’.php » rel= »nofollow »>’.$lien.’</a>’;
    }

    echo implode(‘|’, $liens);

    de plus pour avoir le dernier element d’un tableau tu peux egalement le traiter a part en le sortant avec un array_pop() car tu n’aura pas toujours la change d’avoir un tableau avec des index numerique qui se suivent.

    :)

    Simpa ton blog !

Commentaire de l'article



[live fast, make love, play music, die happy]

Tout droits réservés © 2011 tbergeron->myHeadInsideOut();|Design par Rubiqube.com

 http://www.wikio.fr