continuo con la recursividad y quedaría algo asi:
Código PHP:
Ver original$Iterator = new Recursive(new RecursiveArrayIterator($arrayTree), RecursiveIteratorIterator::LEAVES_ONLY);
foreach ($Iterator as $k => $v){
// echo $v . "\n";
$array['id'] = $k;
}else
$array['pages'] = array(); }
llamando a una clase de esta manera:
Código PHP:
Ver originalclass Recursive extends \RecursiveIteratorIterator {
private $parentKey = null;
}
public function callHasChildren() {
$bool = parent::callHasChildren ();
if ($bool) {
$this->parentKey = $this->key (); }
return $bool;
}
}
}
esto recorre todo el arbol imprimiendo el key y el valor, lo ideal sería pasar a otra matriz, pues ese es mi problema cuando callHasChildren lo detecta debe ser capaz de almacera en la nueva matriz 'pages' que son sus nuevas páginas.