JBZoo\Data\Data::flattenRecursive PHP Метод

flattenRecursive() публичный Метод

Return flattened array copy. Keys are NOT preserved.
public flattenRecursive ( ) : array
Результат array
    public function flattenRecursive()
    {
        $flat = array();
        foreach (new \RecursiveIteratorIterator(new \RecursiveArrayIterator($this)) as $value) {
            $flat[] = $value;
        }
        return $flat;
    }

Usage Example

Пример #1
0
 public function testFlattenRecursive()
 {
     // like object
     $data = new Data(array('number' => 10, 'string' => 'qwerty', 'sub' => array('sub' => 'sub-value', 'sub-sub' => array('sub-key' => 'sub-sub-value'))));
     isSame(array(10, 'qwerty', 'sub-value', 'sub-sub-value'), $data->flattenRecursive());
 }