shimomo/helper

The PHP Helper package.

1.0.0 2025-04-04 20:36 UTC

This package is auto-updated.

Last update: 2025-05-04 20:53:39 UTC


README

Tests PHP Version Require Latest Stable Version Latest Unstable Version License

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.