JBZoo\Data\Data::flattenRecursive PHP Method

flattenRecursive() public method

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

Usage Example

コード例 #1
0
ファイル: dataTest.php プロジェクト: jbzoo/data
 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());
 }