2017-05-25 12 views
2

Was ist der einfachste Weg, ein Array zu konvertieren bPHP assoziative Array

a= [['x'=>'a'], ['y'=>'b']] 


b= ['x'=>'a', 'y'=>'b'] 

A und B sind nur zwei Beispiele.

+1

'$ b = array_merge (... $ a); ' – splash58

+0

Eine einfachere Lösung mit ** RecursiveIteratorIterator ** ist hier vorhanden: https://stackoverflow.com/questions/1319903/how-to-flatten-a-multidimensional-array –

+0

@meagar wie ist diese Frage ein Duplikat ? Ähnliche Lösungen bedeuten nicht, dass es sich um eine doppelte Frage handelt. – EyuelDK

Antwort

0

für beliebige Tiefe Mit array_walk_recursive:

$b = []; 
array_walk_recursive($a, function ($v, $k) use (&$b) { $new[$k] = $v; }); 

Mit @ splash58 Trick mit dem Spread-Operator, wenn Sie nur eine Ebene haben tiefe:

$b = array_merge(...$a); 
Verwandte Themen