Page 1 sur 1

Mettre valeur array entre guillemet

Posté : 15 juin 2010, 17:17
par alsab
Bonjour,

Une question toute simple, mais je n'arrive pas à trouver la réponse
  
$database->setQuery(  "select  data_txt  from  #__table1_fields_data  WHERE  `itemid`  =  {$my->id}  AND  `fieldid`  =  27"  );
$result1 = $database->loadResultArray();
$result2 =  implode( "  ,  ", $result1);

   $database->setQuery(  "select  icon   from  #__table1_item  WHERE  ( field IN ({$result2})) "  );
Mon problème est que $result2 donne ceci: 29_ico.jpg , 28_ico.jpg , 27_ico.jpg
et du coup mon code ne fonctionne pas

je voudrais donc mettre les valeurs entre guillemet: '29_ico.jpg' , '28_ico.jpg' , '27_ico.jpg'

Est ce qu'il y a une fonction pour faire ça?

Merci

Re: Mettre valeur array entre guillemet

Posté : 15 juin 2010, 17:26
par stealth35
hello,
t'as pas trop le choix de parcourir ta liste pour les rajouter :wink:

Re: Mettre valeur array entre guillemet

Posté : 15 juin 2010, 17:57
par AB
Donc tu peux faire un truc du genre
function Addquote ($value) 
{
    $value = "'".$value."'";
    return $value;
}

// ...
$result1 = array_map('Addquote',$result1);

Re: Mettre valeur array entre guillemet

Posté : 15 juin 2010, 18:43
par alsab
Merci AB.