gorogoroyasu / arylr
Array Converter
Installs: 1 504
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 2
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2025-04-05 19:51:37 UTC
README
Usage
There are more samples in tests/StoreTest.php
use Aryrl/Store; $array = [ [1, 2], [4, 5, 6], [7, 8, 9] ]; $options = [ 'row' => 'max', # or int >= 1 'col' => 'max', # or int >= 1 'colmns' => ['a'], 'others' => ['d'], ]; $s = Store($array, $options); $s->getPruned(); // => [ // [1, 2, null], // [4, 5, 6], // [7, 8, 9], // ] $s->getPrunedT(); # transpose // => [ // [1, 4, 7], // [2, 5, 8], // [null, 6, 9], // ] $s->getNamed(); // ['a' => 1, 'b' => [2, null]], // ['a' => 4, 'b' => [5, 6]], // ['a' => 7, 'b' => [8, 9], // ] $s->getNamedT(); # transpose // [ // 'a' => [1, 4, 7], // 'default' => [[2, 3], [5, 6], [8, 9]], // ], // ] /** Checking uniqueness is only implemented for named property */ $array = [ [1, 2, 3], [1, 2, 3], [2, 3, 4], ]; $s = Store($array, $options); $s->namedUniqueness(); // [ // 'a' => [1 => [0, 1]], // 'b' => [2 => [0, 1]], // 'c' => [3 => [0, 1]], // ], $s->namedUniqueness('a'); // [1 => [0, 1]], /** Checking uniqueness is only implemented for named property */ $array = [ [1, 2, null], [1, 2, null], [null, null, null], ]; $s = Store($array, ['drop' => true]); $s->getPruned(); // => [ // [1, 2], // [4, 5], // ]
Caution
This Library only treats 2 dimensional array.