Laravel数组到字符串的转换

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

小智 8

也许像这样简单一点

$string=implode(",",$your_array);
Run Code Online (Sandbox Code Playgroud)


Joe*_*inz 6

由于这些看起来像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或将其扁平化。


Rau*_*l H 1

你可以尝试一个简单的 foreach 并在每次迭代后添加一个逗号值。

 $string='';
 foreach ($your_array as $value){
    $string .=  $value.',';
 }
Run Code Online (Sandbox Code Playgroud)