RdbHelperTrait
Table of Contents
Methods
- explodeFlatKeys() : array<string|int, mixed>
- Convert a flattened array into a nested form.
- flatten() : array<int, T>
- Flatten an array input.
- flattenKeys() : array<string|int, mixed>
- Flatten the keys of an array with a 'glue'.
- parseRangeFlags() : array<string|int, mixed>
- Parse + normalise zrange() flags.
- parseRestoreFlags() : array<string|int, mixed>
- parseSetFlags() : array<string|int, mixed>
- Parse + normalise set() flags.
Methods
explodeFlatKeys()
Convert a flattened array into a nested form.
protected
static explodeFlatKeys(iterable<string|int, mixed> $item[, string $glue = '.' ]) : array<string|int, mixed>
For example:
[
'abc.def' => 123,
'abc.ghi.0' => 456,
'abc.ghi.1' => 789,
]
Becomes:
[ 'abc' => [
'def' => 123,
'ghi' => [456, 789],
]]
Parameters
- $item : iterable<string|int, mixed>
- $glue : string = '.'
Return values
array<string|int, mixed>flatten()
Flatten an array input.
protected
static flatten(iterable<string|int, T> $items[, int $depth = 25 ]) : array<int, T>
This also discards keys.
Largely ripped from karmabunny/kb.
Parameters
- $items : iterable<string|int, T>
- $depth : int = 25
Tags
Return values
array<int, T>flattenKeys()
Flatten the keys of an array with a 'glue'.
protected
static flattenKeys(iterable<string|int, mixed> $item[, string $glue = '.' ]) : array<string|int, mixed>
For example:
[ 'abc' => [
'def' => 123,
'ghi' => 567,
]]
Becomes:
[
'abc.def' => 123,
'abc.ghi' => 567,
]
Parameters
- $item : iterable<string|int, mixed>
- $glue : string = '.'
Return values
array<string|int, mixed>parseRangeFlags()
Parse + normalise zrange() flags.
protected
static parseRangeFlags(array<string|int, mixed> $flags) : array<string|int, mixed>
Parameters
- $flags : array<string|int, mixed>
Return values
array<string|int, mixed>parseRestoreFlags()
protected
static parseRestoreFlags(array<string|int, mixed> $flags) : array<string|int, mixed>
Parameters
- $flags : array<string|int, mixed>
Return values
array<string|int, mixed>parseSetFlags()
Parse + normalise set() flags.
protected
static parseSetFlags(array<string|int, mixed> $flags) : array<string|int, mixed>
Parameters
- $flags : array<string|int, mixed>