Foros del Web » Programando para Internet » PHP »

Extraer datos con RecursiveIteratorIterator

Estas en el tema de Extraer datos con RecursiveIteratorIterator en el foro de PHP en Foros del Web. Hola: Tengo este Array: Código HTML: Array ( [id] => 1 [menu] => Gestión Documental [lft] => 1 [lvl] => 0 [rgt] => 20 [root] ...
  #1 (permalink)  
Antiguo 25/04/2013, 11:54
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Extraer datos con RecursiveIteratorIterator

Hola:

Tengo este Array:
Código HTML:
Array
(
    [id] => 1
    [menu] => Gestión Documental
    [lft] => 1
    [lvl] => 0
    [rgt] => 20
    [root] => 1
    [controller] => 
    [action] => 
    [class] => top-a
    [active] => 
    [visible] => 1
    [estado] => 
    [fecha] => 
    [icono] => 
    [orden] => 
    [__children] => Array
        (
            [0] => Array
                (
                    [id] => 4
                    [menu] => Registro
                    [lft] => 2
                    [lvl] => 1
                    [rgt] => 7
                    [root] => 1
                    [controller] => 
                    [action] => 
                    [class] => 
                    [active] => 
                    [visible] => 1
                    [estado] => 
                    [fecha] => 
                    [icono] => 
                    [orden] => 
                    [__children] => Array
                        (
                            [0] => Array
                                (
                                    [id] => 8
                                    [menu] => Documento
                                    [lft] => 3
....
y necesito llevarlo a otro array como esto
Código HTML:
    array(
        'label' => 'Gestión Documental',
        'id' => '1',
        'uri' => '/'
    ),
    array(
        'label' => 'Zend',
        'uri' => 'http://www.zend-project.com/',
        'order' => 100
    ),
uso recursiveIteratorIterator por este me permite pasar por todo el arbol, pero en
Código PHP:
$arr=array();
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($arrayTree[0]), 
                
RecursiveIteratorIterator::SELF_FIRST);
foreach (
$iterator as $key => $value) {
 
$arr['label'] = //Aqui necesito recuperar el valor de [menu] => Gestión Documental

  #2 (permalink)  
Antiguo 29/04/2013, 02:03
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Extraer datos con RecursiveIteratorIterator

http://www.php.net/manual/es/class.r...oriterator.php
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 29/04/2013, 07:32
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Extraer datos con RecursiveIteratorIterator

y como identificas a un valor de un determinado Key, es decir, si tienes
$iterator['menu'] = 'no me encuentras';

como obtienes ese valor buscando por el key 'menu'.

Etiquetas: registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:17.