所选键的逗号分隔字符串数组
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).
//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;
你好,我有一个如下所示的数组
$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).
//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;