2010-08-16 53 views
2

我有一個返回下列數組的數據庫的結果集....我如何將這個數據轉化爲逗號分隔的字符串?謝謝!將多維數組轉換爲字符串

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

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

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

回答

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

所有最近的PHP版本(PHP 5.3+,關閉必須變成一個普通函數的早期版本)

+2

不要認爲有必要混淆初學PHP程序員與這種複雜性的構造。 – 2010-08-16 06:50:52

+0

@Fra認真?這是「複雜的」? – Artefacto 2010-08-16 12:51:19

+0

是的。閉包不是初學者可以很好理解的東西。 – 2010-08-16 13:17:22

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

作品。