13/03
2018
Wallogit.com
2017 © Pedro Peláez
Laravel collection macro to ensure consistent keys within a multidimensional collection
Ensure that every array / collection within a collection contains the same keys, (*1)
$collection = collect([ [ 'a' => 1, 'b' => 2], [ 'a' => 1, 'c' => 3], [ 'b' => 1, 'c' => 3], ]); $collection->normalizeKeys(); // [ // [ 'a' => 1, 'b' => 2, 'c' => null ], // [ 'a' => 1, 'b' => null, 'c' => 3 ], // [ 'a' => null, 'b' => 1, 'c' => 3 ], // ];
composer require amsoell/laravel-collection-normalize-keys, (*2)