Bef*_*ing 5 php arrays laravel
我想将数组转换为逗号分隔的字符串。
我的数组
array:2 [
0 => array:1 [
"name" => "streaming"
]
1 => array:1 [
"name" => "ladies bag"
]
]
Run Code Online (Sandbox Code Playgroud)
我想要结果 streaming,ladies bag
由于这些看起来像Laravel集合转换为数组,因此我建议使用内置implode()方法。
根据文档:
$collection = collect([
['account_id' => 1, 'product' => 'Desk'],
['account_id' => 2, 'product' => 'Chair'],
]);
$collection->implode('product', ', ');
// Desk, Chair
Run Code Online (Sandbox Code Playgroud)
参考:https : //laravel.com/docs/master/collections#method-implode
但是,如果它们是普通数组,并且由于它不是单个数组,则array_column()在运行PHP的普通implode()函数之前,您必须编写一个foreach或将其扁平化。
你可以尝试一个简单的 foreach 并在每次迭代后添加一个逗号值。
$string='';
foreach ($your_array as $value){
$string .= $value.',';
}
Run Code Online (Sandbox Code Playgroud)