amitmerchant / array-utils
Simple wrapper implementation of common PHP array methods
1.0.2
2022-07-16 14:50 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-12-07 19:17:51 UTC
README
This is a wrapper class implementation which I've described in this article.
Installation
You can install the package via composer:
$ composer require amitmerchant/array-utils
Usage
<?php use Amitmerchant\ArrayUtils\ArrayUtils; // Map Array → wrapper for [array_map](https://www.php.net/manual/en/function.array-map.php) $mappedArray = ArrayUtils::getInstance() ->collect([1, 2, 3, 4]) ->map(function($iteration) { return $iteration * 2; }); print_r($mappedArray); /* Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 ) */ // Filter Array → wrapper for [array_filter](https://www.php.net/manual/en/function.array-filter.php) $filterArray = ArrayUtils::getInstance() ->collect([1, 2, 3, 4, 5]) ->filter(function($iteration) { return ($iteration & 1); }); /* Array ( [0] => 1 [1] => 3 [2] => 5 ) */
For more examples, check tests.
Testing
$ composer test
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email bullredeyes@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.