我想將我的數組轉換爲逗號分隔的字符串。Laravel數組到字符串轉換
我的數組
array:2 [
0 => array:1 [
"name" => "streaming"
]
1 => array:1 [
"name" => "ladies bag"
]
]
我想作爲導致streaming,ladies bag
我想將我的數組轉換爲逗號分隔的字符串。Laravel數組到字符串轉換
我的數組
array:2 [
0 => array:1 [
"name" => "streaming"
]
1 => array:1 [
"name" => "ladies bag"
]
]
我想作爲導致streaming,ladies bag
ü可以嘗試一個簡單的foreach和每次迭代後添加逗號值。
$string='';
foreach ($your_array as $value){
$string .= $value.',';
}
不僅該解決方案將始終有一個尾隨逗號,OP想要壓扁多維數組 –
由於這些看起來像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()
函數。
那麼你有什麼嘗試? – RiggsFolly
PHP 101 - '$ myString = implode(',',array_column($ myArray,'name'));' –
@MarkBaker您應該將其作爲答案 –