0

我有一个来自 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'];
}
4

2 回答 2

4

首先,将你的数组变成一个数组,只包含带有引号的 ID (array_map),然后用逗号将它们连接在一起 (join):

echo join(', ', array_map(
  function($item) { return "'" . $item['ID'] . "'"; },
  $your_array));
于 2013-08-22T13:17:52.613 回答
0

尝试关注


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

对于关联数组尝试


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

于 2013-08-22T13:24:39.207 回答