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

时间:2016-08-10 11:18:44

标签: php arrays string implode

嗨我有一个像下面的数组

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

在这个数组中我只希望allergy值为逗号分隔的字符串,如test,test1

我试过内爆,但它没有工作

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

这是我的sample

2 个答案:

答案 0 :(得分:4)

// 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;

答案 1 :(得分:2)

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

您的代码可能看起来像这样,

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

array_column()返回输入的单个列中的值,   由第二个参数(column_key)标识。

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