Page 1 sur 1
Transformer un tableau en une chaine
Posté : 05 avr. 2007, 11:37
par zuzu
base de donné MySQL
je veux faire
SELECT * FROM table WHERE id IN (1,2,3);
je récupère les ID(1,2,3) dans l'autre table, mais il retourne un array("0=>1","1=>2","2=>3")
donc "SELECT * FROM table WHERE id IN (array()); " marche pas
comment je fais?
Posté : 05 avr. 2007, 11:46
par zeus
la fonction implode() te permet de transformer un tableau PHP en une chaine de caractère.
donc :
$mon_tab = array(1,2,3);
$str_liste = implode(', ', $mon_tab);
echo $str_liste; //Afiche "1, 2, 3"
Avec cet exemple et la doc de implode, je pense que tu devrais avoir ton bonheur

Posté : 05 avr. 2007, 11:48
par zeus
Au fait,
Modération :
Merci d'utiliser un titre clair et qui correspond bien à ta demande.
Je l'ai modifié pour toi mais merci d'y prendre garde à l'avenir
Posté : 05 avr. 2007, 12:18
par zuzu
merci
mais le format de array c'est array("0=>1","1=>2","2=>3");
le resultat de implode(), est 0=>1, 1=>2, 2=>3
je voudrais 1,2,3, donc comment faire?
merci avance
Posté : 05 avr. 2007, 12:20
par zeus
Le format est
array("0=>1","1=>2","2=>3");
ou
array(0=>1,1=>2,2=>3);
Dans le second cas, les syntaxes
array(0=>1,1=>2,2=>3);
et
array(1,2,3);
sont identiques
