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 ;)