Vous êtes ici Codes PHP et MySQL > Chaînes > Formate une liste en séparant les éléments par une...

 

Formate une liste en séparant les éléments par une "," et un "et" pour le dernier

Ce petit code permet d'afficher une liste de valeurs sous une forme plus naturelle dans un texte. La fonction prend en paramètre un tableau de valeurs et retourne une chaîne de caractères avec chaque élément séparé par une virgule. Le dernier et l'avant dernier élément ne sont pas séparés par une virgule mais par "et".
Les exemples montrent que cette fonction marche quel que soit le nombre de valeurs dans le tableau (de 0 à l'infini).
 
forty
Site de l'auteur voir
[23] sources en PHP voir
Code vu 3913 fois
Enregistré le 24 Avril 2009
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Formate une liste en séparant les éléments par une
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Formate une liste en séparant les éléments par une ","... */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts510-PHP.htm              */
/* Auteur         : forty                                                     */
/* Date édition   : 24 Avril 2009                                             */
/* Website auteur : http://www.toplien.fr/                                    */
/*                                                                            */
/******************************************************************************/

function format_liste($tableau) {
    $tableau_tmp $tableau;
    $dernier_element array_pop($tableau_tmp);
    if ($dernier_element === null) {
        return '';
    } elseif (!count($tableau_tmp)) {
        return $dernier_element;
    } else {
        return implode(', '$tableau_tmp) . ' et ' $dernier_element;
    }
}

echo format_liste(array());
//Affiche : 
echo format_liste(array('Paris'));
//Affiche : Paris
echo format_liste(array('Paris''Marseille'));
//Affiche : Paris et Marseille
echo format_liste(array('Paris''Marseille''Lyon'));
//Affiche : Paris, Marseille et Lyon
?>

 

Fonctions du code

: Dépile un élément de la fin d'un tableau - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Rassemble les éléments d'un tableau en une chaîne - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Chaînes

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité