2016-03-21 8 views
3

Ich möchte mein Array in Komma getrennte Zeichenfolge konvertieren.Laravel Array zu String-Konvertierung

mein Array

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

ich führen will als streaming,ladies bag

+1

Also, was hast du probiert? – RiggsFolly

+4

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

+0

@MarkBaker sollten Sie das als Antwort schreiben –

Antwort

-1

U eine einfache foreach versuchen könnte, und ein Komma Wert nach jeder Iteration hinzufügen.

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

Nicht nur diese Lösung wird immer ein nachkommendes Komma, das OP haben möchte ein mehrdimensionales Array abflachen –

1

Da diese aussehen Laravel Sammlungen Arrays umgewandelt, würde ich vorschlagen, den eingebauten implode() Methode.

ich nach dem docs:

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

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

// Desk, Chair 

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

Wenn sie jedoch gewöhnliche Arrays sind, und da es nicht ein einziges Array, man müßte eine foreach schreiben oder abflachen es mit array_column() vor dem Ausführen der normalen PHP-implode()-Funktion.