Transformer un tableau en une chaine

Eléphanteau du PHP | 26 Messages

05 avr. 2007, 11:37

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?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 avr. 2007, 11:46

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 avr. 2007, 11:48

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 26 Messages

05 avr. 2007, 12:18

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 avr. 2007, 12:20

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer