简单数组到字符串转换

时间:2013-08-22 13:13:10

标签: php

我有一个来自SQL查询的数组,如下所示:

array(2) { 
[0]=> array(2) { ["ID"]=> string(1) "a" [0]=> string(1) "a" } 
[1]=> array(2) { ["ID"]=> string(1) "b" [0]=> string(1) "b" } } 

我想把它变成一个列表,所以它看起来像这样:

'A', 'B'

我在网站/谷歌周围尝试了各种方法,但似乎无法正常工作。 它们包括:

implode(',',$arr);   

$list='';
foreach($arr as $row){
$list=$list+$row['ID'];
}

2 个答案:

答案 0 :(得分:4)

首先,将数组转换为一个数组,只包含带有引号的ID(array_map),然后用逗号(join)将它们连接起来:

echo join(', ', array_map(
  function($item) { return "'" . $item['ID'] . "'"; },
  $your_array));

答案 1 :(得分:0)

尝试以下


$test = "'".implode("','",$arr)."'";

用于assoc数组尝试


$test = "'".implode("','",array_map_assoc(function($k,$v){return "$v";},$arr))."'";