97e02abf76d38c4d595e631ee18ab29474d9d113
- checking php version before defining the ary() helper function.
Ary
Are you tired from casting objects and arrays to each other or are bored using is isset? Don't do those anymore!
Ary is a light class/function that makes accessing array items more convenient.
- You can access array items using
->or['']syntax. - You will get
nullif an index does not exists (instead of a nasty notification!) - You can specify a default value for missing indexes.
- You can set/get a value within a deeply nested array using "dot" notation.
- A bunch of really handy methods:
merge,only,search,toObject, ...
Examples
// Instantiation
$ary = new Ary();
// or simply
$ary = ary();
//Initialization
$ary = ary(2, 4, 6, 8); // or
$ary = ary([2, 4, 6, 8]);
$ary = ary(['x' => 'foo', 'y' => 'bar']);
//Assignment;
$ary->newItem=20; //or
$ary['newItem']=20;
//Retrieval
$foo = $ary->x; //or
$foo = $ary['x'];
$missed = $ary->get('missed', 'Default value');
$ary->all(); // returns the simple php array;
// behave similar to regular arrays
count($ary); //returns 3
unset($ary[0]);
json_encode($ary);
// deep assignment/retrieval
$ary = ary(['products' => ['desk' => ['price' => 100]]]);
$value = $ary['products.desk.price']; //100
$ary['production.table.weight']=200;
Installation
Simply, include '__DIR__.'/src/helper.php';
or using Composer:
composer require salarmehr/ary
- The class (
Ary()) requires PHP 5.4 or newer. - The helper function (
ary()) requires PHP 5.6 or newer.
Licence
MIT
Description
Ary makes PHP's array syntax more flexible and provides some really necessary utility methods.
Languages
PHP
100%