A PHP collection of utilities to manipulate arrays. Compatible with, PHP 7 and Php 7.1.
Via Composer
$ composer require narrowspark/arr
or
"require": {
"narrowspark/arr": "~2.0"
}
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 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 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 an element to the array at a specific location using the "dot" notation.
$arr = Arr::add(['foo' => 'bar'], 'foo', 'narrowspark'); // ['foo' => ['bar', 'narrowspark']]
Check if an item exists in an array using "dot" notation.
$arr = Arr::has(['foo' => 'bar'], 'foo'); // true
Updates data at the given path.
$increment = function ($value) {
return $value + 1;
};
$arr = Arr::update(['foo' => 1], $increment); // ['foo' => 2]
Remove one or many array items from a given array using "dot" notation.
$arr = ['foo' => 'bar']
Arr::forget($arr, 'foo');
$arr; // []
Please see CHANGELOG for more information what has changed recently.
From the project directory, tests can be ran using phpunit
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.