嗨我有一个像下面的数组
$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
答案 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)标识。