2010-08-16 8 views
2

J'ai un ensemble de résultats d'un DB qui renvoie le tableau suivant .... comment implémenter ceci dans une chaîne délimitée par des virgules? Merci!Tableau multidimensionnel dans la chaîne

Array 
(
    [0] => Array 
     (
      [user_id] => 2 
     ) 

    [1] => Array 
     (
      [user_id] => 5 
     ) 

    [2] => Array 
     (
      [user_id] => 11 
     ) 
) 

Répondre

4
$t = array_map(function (array $a) { return $a["user_id"]; }, $original_array); 
$result = implode(",", $t); 

(PHP 5.3+, la fermeture doit être transformé en une fonction régulière pour les versions antérieures)

+2

Ne pensez pas qu'il est nécessaire de confondre les programmeurs PHP débutants avec des constructions d'une telle complexité. –

+0

@Fra Sérieusement? C'est "complexe"? – Artefacto

+0

Oui. Les fermetures ne sont pas quelque chose que les débutants peuvent très bien comprendre. –

1
$resultArray = array(); 
foreach($myNestedArray as $item) { 
    $resultArray[]=$item['user_id']; 
} 
$resultString = implode(',', $resultArray); 

Travaux sur toutes les versions récentes de PHP.