Yosymfony\Spress\Core\Support\ArrayWrapper::flatten PHP Method

flatten() public method

Flatten a multi-dimensional array into a single level.
public flatten ( ) : array
return array A single level array
    public function flatten()
    {
        $array = [];
        array_walk_recursive($this->array, function ($element) use(&$array) {
            $array[] = $element;
        });
        return $array;
    }

Usage Example

Ejemplo n.º 1
0
 public function testFlatten()
 {
     $a = new ArrayWrapper(['item 1' => [1, 2, 3], 'item 2' => [4, 5, 6]]);
     $arraySingleLevel = $a->flatten();
     $this->assertTrue(is_array($arraySingleLevel));
     $this->assertCount(6, $arraySingleLevel);
     $this->assertTrue($arraySingleLevel === [1, 2, 3, 4, 5, 6]);
 }