narrowspark / arr
A collection of utilities to manipulate arrays.
Fund package maintenance!
prisis
Installs: 31 811
Dependents: 2
Suggesters: 0
Security: 0
Stars: 2
Watchers: 3
Forks: 3
Open Issues: 2
Requires
- php: ^7.0
Requires (Dev)
- narrowspark/php-cs-fixer-config: ^2.0
- phpbench/phpbench: ^0.11
- phpunit/phpunit: ^5.1
This package is auto-updated.
Last update: 2023-03-26 08:25:24 UTC
README
A PHP collection of utilities to manipulate arrays. Compatible with, PHP 7 and Php 7.1.
Master
Develop
Why?
Installation
Via Composer
$ composer require narrowspark/arr
or
"require": { "narrowspark/arr": "~2.0" }
Arr
All methods listed under "Arr".
use Narrowspark\Arr\Arr; // Returns a new array with the added key and value; // ['foo' => bar, 'arr' => 'narrowsaprk'] Arr::set(['foo' => bar], 'arr', 'narrowspark');
set
Set an array item to a given value using "dot" notation. If no key is given to the method, the entire array will be replaced.
$arr = Arr::set(['foo' => 'bar'], 'arr', 'narrowspark'); // ['foo' => 'bar', 'arr' => 'narrowspark']
get
Get an item from an array using "dot" notation. If key dont exist, you get a default value back.
$arr = Arr::get(['foo' => 'bar'], 'foo', 'narrowspark'); // bar
add
Add an element to the array at a specific location using the "dot" notation.
$arr = Arr::add(['foo' => 'bar'], 'foo', 'narrowspark'); // ['foo' => ['bar', 'narrowspark']]
has
Check if an item exists in an array using "dot" notation.
$arr = Arr::has(['foo' => 'bar'], 'foo'); // true
update
Updates data at the given path.
$increment = function ($value) { return $value + 1; }; $arr = Arr::update(['foo' => 1], $increment); // ['foo' => 2]
forget
Remove one or many array items from a given array using "dot" notation.
$arr = ['foo' => 'bar'] Arr::forget($arr, 'foo'); $arr; // []
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
From the project directory, tests can be ran using phpunit
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.