gorogoroyasu / arylr
数组转换器
0.16
2020-03-05 02:45 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2024-09-05 18:28:36 UTC
README
用法
更多示例请见 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], // ]
注意
此库只处理二维数组。