Array helpers functions based on laravel array helper functions.
This is just a few basic array helper functions based on the laravel array helper functions., (*1)
Install via composer:, (*2)
1) composer require michaelm/array_helpers
2) Run composer install
and do a composer dumpautoload -o
to optimise the autoloader., (*3)
$user = [ "name" => "Mike", "topics" => [ "city" => "Pretoria", "title" => "Winning" ], "country" => [ ["name" => "UK"], ["name" => "USA"], ] ]; echo array_get($user, 'topics.city', 'Default value'); var_dump(array_has($user, ['name', 'country.0.name'])); $result = array_only($user, ['country', 'topics']); echo '',print_r($result,true),''; array_forget($user, 'name'); //array_forget($user, ['name', 'topics', 'country.0']); echo '',print_r($user,true),'';
$users = [ ["name" => "Mike", "score" => 100], ["name" => "Tim", "score" => 110], ["name" => "Ralf", "score" => 120], ]; $user = array_last($users, function ($value, $key) { return array_get($value, 'score') < 110; }); echo '',print_r($user,true),''; $user = array_first($users, function ($value, $key){ return array_get($value, 'score') > 110 ; }, 'default value'); var_dump($user); $result = array_where($users, function ($value, $key) { return array_get($value, 'score') > 100; }); var_dump($result);
CodeCourse released under the MIT license., (*4)