2016-08-10 47 views
0

您好我有一個數組就像下面數組逗號分隔字符串選擇鍵

$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

+1

入住這裏的解決方案https://eval.in/620463 – Aamir

+0

@Aamir感謝解決方案。 –

回答

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; 
+0

感謝兄弟。它爲我工作。爲你+1。 :) –

+0

歡迎哥們,你工作的哪個版本的php? –

+0

我會晚點告訴你的。一點點與其他問題思考。 –

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

+0

該死的,你用41秒的時間擊敗了我。 –

+0

哈哈,短的餘地:) –

+0

array_column將適用於PHP版本> = 5.5 –