我有一个来自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'];
}
首先,将数组变成一个数组,只包含带引号的ID(array_map),然后用逗号(join)将它们连接在一起:
echo join(', ', array_map(
function($item) { return "'" . $item['ID'] . "'"; },
$your_array));
尝试以下
$test = "'".implode("','",$arr)."'";
对于assoc数组,请尝试
$test = "'".implode("','",array_map_assoc(function($k,$v){return "$v";},$arr))."'";