2016-03-21 44 views
3

我想將我的數組轉換爲逗號分隔的字符串。Laravel數組到字符串轉換

我的數組

array:2 [ 
    0 => array:1 [ 
    "name" => "streaming" 
    ] 
    1 => array:1 [ 
    "name" => "ladies bag" 
    ] 
] 

我想作爲導致streaming,ladies bag

+1

那麼你有什麼嘗試? – RiggsFolly

+4

PHP 101 - '$ myString = implode(',',array_column($ myArray,'name'));' –

+0

@MarkBaker您應該將其作爲答案 –

回答

-1

ü可以嘗試一個簡單的foreach和每次迭代後添加逗號值。

$string=''; 
foreach ($your_array as $value){ 
    $string .= $value.','; 
} 
+0

不僅該解決方案將始終有一個尾隨逗號,OP想要壓扁多維數組 –

1

由於這些看起來像Laravel集合轉換成數組,我會建議使用內置的implode()方法。

按照文檔:

$collection = collect([ 
    ['account_id' => 1, 'product' => 'Desk'], 
    ['account_id' => 2, 'product' => 'Chair'], 
]); 

$collection->implode('product', ', '); 

// Desk, Chair 

參考:https://laravel.com/docs/master/collections#method-implode

但是,如果他們是普通的數組,因爲它不是一個單一的陣列,你必須寫一個foreach或壓扁它與array_column()之前運行PHP的普通implode()函數。