shimomo / helper
The PHP Helper package.
Installs: 5 405
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^8.2
Requires (Dev)
- phpunit/phpunit: ^11.1 || ^12.0
README
Installation
composer require shimomo/helper
Usage
<?php require __DIR__ . '/vendor/autoload.php'; use Shimomo\Helper\Arr; $items = [ ['number' => 1, 'name' => 'ninjaA'], ['number' => 2, 'name' => 'ninjaB'], ['number' => 3, 'name' => 'ninjaC'], ]; var_dump(Arr::firstWhere($items, 'number', 1)); /*------------------------------ array(2) { ["number"]=>int(1) ["name"]=>string(6) "ninjaA" } ------------------------------*/ var_dump(Arr::firstWhereKeys($items, ['number', 'name'], 1)); /*------------------------------ array(2) { ["number"]=>int(1) ["name"]=>string(6) "ninjaA" } ------------------------------*/ var_dump(Arr::where($items, 'number', 1)); /*------------------------------ array(1) { [0]=>array(2) { ["number"]=>int(1) ["name"]=>string(6) "ninjaA" } } ------------------------------*/ var_dump(Arr::whereIn($items, 'number', [1])); /*------------------------------ array(1) { [0]=>array(2) { ["number"]=>int(1) ["name"]=>string(6) "ninjaA" } } ------------------------------*/ var_dump(Arr::whereNotIn($items, 'number', [1])); /*------------------------------ array(2) { [0]=>array(2) { ["number"]=>int(2) ["name"]=>string(6) "ninjaB" } [1]=>array(2) { ["number"]=>int(3) ["name"]=>string(6) "ninjaC" } } ------------------------------*/
License
The PHP Helper is open source software licensed under the MIT license.