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

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);
 
}
?>
J'obtiens donc un tableau $tab dans lequel il y a les valeurs suivantes :

$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