array_flatten()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 2
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace PFlorek\Elevator;
4
5
/**
6
 * Elevates an one-dimensional or any \Traversable to a multi-dimensional array.
7
 *
8
 * @param array|\Traversable $flattened
9
 * @param string $delimiter
10
 * @return array
11
 */
12
function array_elevate($flattened, $delimiter = '.')
13
{
14
    $factory = ElevatorFactory::getInstance();
15
    $elevator = $factory->create();
16
17
    return $elevator->up($flattened, $delimiter);
18
}
19
20
/**
21
 * Flattens a multi-dimensional array or any \\Traversable into an one-dimensional array.
22
 *
23
 * @param array|\Traversable $elevated
24
 * @param string $delimiter
25
 * @return array
26
 */
27
function array_flatten($elevated, $delimiter = '.')
28
{
29
    $factory = ElevatorFactory::getInstance();
30
    $elevator = $factory->create();
31
32
    return $elevator->down($elevated, $delimiter);
33
}
34