Blog

Live Suche

Multidimensionales Array zu Collection of Collections

In meinem letzten Blog Eintrag, habe ich euch erzählt wie begeistert ich von Laravels Collection Klasse bin und das man diese in jedes Projekt importieren kann mittels Composer (PHP Array Boost: Lavarel Collections für jedes Projekt). Gerade wenn es darum geht ein multidimensionales Array (Array aus Arrays) zu einer multidimensionalen Collection (Collection aus Collections) zu wandeln, unterscheidet sich wohl die Ansicht der Laravel Entwickler zu meiner. Ich finde und habe mir erhofft, dass die Umwandlung eines solchen Arrays gänzlich erfolg. Hier wurde ich aber eines besseren belehrt und musste mir selbst eine kleine Funktion schreiben. 


Damit ihr also nicht zu lange suchen oder es selbst schreiben müsst, hier eine neue kleine Funktion für eure Projekte:

/**
* Transform multidimensional Array to Collection of Collections
*
* @param $array
*
* @return \Illuminate\Support\Collection
*/
public function r_collect($array) {
    foreach ($array as $key => $value) {
    	if (is_array($value)) {
    		$value = $this->r_collect($value);
    		$array[$key] = $value;
    	}
    }
    return collect($array);
} 
0
PHP Array Boost: Lavarel Collections für jedes Pro...

Ähnliche Beiträge

Ich stimme zu, dass diese Seite Cookies für Analysen verwendet.