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!









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 !
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 !