Bonjour,
Je suis en train d'écrire une fonction.
Dans la table "langues" j'ai les valeurs suivantes :
a français
b anglais
c allemand
d russe
J'obtiens donc un tableau $tab dans lequel il y a les valeurs suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php //Paramètre de la fonction : $id_langue et le nom de la table require_once 'connectbdd.php'; $id_langue = ('acd'); $table = ('langues'); $langue = donne($id_langue,$table); function donne($id_langue,$table) { $lg_chaine = strlen($id_langue); $tab = array(); for($i = 0 ; $i < $lg_chaine ; $i++) { $resultat = mysql_query('SELECT nom_langue FROM ' . $table . ' WHERE langue_id = "' . ($id_langue[$i]) . '"') or die('Erreur de sélection dans la base de données '.mysql_error()); $row = mysql_fetch_array($resultat); $tab[$i] = $row[0]; } // La concaténation devra se faire ici et à la fin renvoyer une chaine de caractères $langues return ($langues); } ?>
$tab[0] = français
$tab[1] = allemand
$tab[2] = russe
J'aimerais concaténer ces 3 valeurs pour obtenir la chaîne de caractères suivante avec des virgules et l'adverbe "et" pour le dernier:
"français, allemand et russe"
Le tableau étant de longueur variable (je peux par exemple avoir en paramètre $id_langue = ('abcd')), je ne sais pas comment m'y prendre...
Merci pour votre aide
Partager