public flattenRecursive ( ) : array | ||
Résultat | array |
public function flattenRecursive()
{
$flat = array();
foreach (new \RecursiveIteratorIterator(new \RecursiveArrayIterator($this)) as $value) {
$flat[] = $value;
}
return $flat;
}
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()); }