2010-08-16 74 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); 

作品。