Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/amsoell/laravel-collection-normalize-keys

Laravel collection macro that ensures all elements contain the same keys
https://github.com/amsoell/laravel-collection-normalize-keys

Last synced: about 2 months ago
JSON representation

Laravel collection macro that ensures all elements contain the same keys

Awesome Lists containing this project

README

        

# Laravel normalizeKeys collection method

Ensure that every array / collection within a collection contains the same keys

```php
$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 ],
// ];
```

## Installation

`composer require amsoell/laravel-collection-normalize-keys`