PHP code example of gorogoroyasu / arylr
1. Go to this page and download the library: Download gorogoroyasu/arylr library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
gorogoroyasu / arylr example snippets
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],
// ]