简单数组到字符串的转换


Simple Array to String Conversion

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