所选键的逗号分隔字符串数组

array to comma separated string for selected key

你好,我有一个如下所示的数组

$arr = array ( [0] => Array ( [allergy] => test ),[1] => Array ( [allergy] => test1 ) );

这里从那个数组我只想要 allergy 值作为逗号分隔的字符串,如 test,test1

我试过 implode 但它不起作用

$arr = array ( [0] => Array ( [allergy] => test ),[1] => Array ( [allergy] => test1 ) );
$str = implode (", ", $arr);
echo $str;

这是我的 sample

您可以为此使用 array_column(),然后使用 implode() 以逗号分隔的字符串。

您的代码可能如下所示,

$arr = array (array ('allergy' => 'test'),array ('allergy' => 'test1') );
$arr=array_column($arr,"allergy");
$str = implode (",", $arr);
echo $str;

array_column() returns the values from a single column of the input, identified by the second parameter(column_key).

演示: https://eval.in/620454

//array_column 将从 php 版本 5.5 开始工作,

$arr = array ( '0' => Array ( 'allergy' => 'test' ),'1' => Array ( 'allergy' => 'test1' ) );
$str = '';
foreach($arr as $row){
    $str .=$row['allergy'].',';
}
$str = trim($str,',');
echo $str;