我有一个来自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'];
}
答案 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))."'";