Documentation

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
template
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>
Return values
array<string|int, mixed>
On this page

Search results