Mettre valeur array entre guillemet

Eléphant du PHP | 59 Messages

15 juin 2010, 17:17

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

ViPHP
ViPHP | 5462 Messages

15 juin 2010, 17:26

hello,
t'as pas trop le choix de parcourir ta liste pour les rajouter :wink:

ViPHP
AB
ViPHP | 5818 Messages

15 juin 2010, 17:57

Donc tu peux faire un truc du genre
function Addquote ($value) 
{
    $value = "'".$value."'";
    return $value;
}

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

Eléphant du PHP | 59 Messages

15 juin 2010, 18:43

Merci AB.