Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2013, 09:17
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Eliminar un array con estado X de array de arrays

Tengo este array

Código HTML:
[3] => Array
(
		[id] => 6
		[__children] => Array
		(
				[0] => Array
				(
						[id] => 14
						[estado] => X
						[__children] => Array
						(
						)

				)

				[1] => Array
				(
						[id] => 17
						[estado] => A
						[__children] => Array
						(
						)

				)

		)
y este script me vacia el array en otro llamado $output, lo que intento es si en uno de los array el estado es estado='X' no considerar dicho array es decir que el vaciado iria sin ese array solo irán los que tengan regitro con estado='A'
Código PHP:
    private function Recursive($input) {
        
$output = array();
        
$aux = array('id'=>'id','menu'=>'label','lft'=>'lft','rgt'=>'rgt','lvl'=>'lvl','root'=>'root','controller'=>'controller','action'=>'action','class'=>'class','active'=>'active','visible'=>'visible','estado'=>'estado','icono'=>'icono','uri'=>'uri','__children'=>'pages','module'=>'module');
        foreach (
$input as $key => $value) {
            if (! 
is_array($value)) {
                if(
$key == 'estado') {
                    if ( 
$value == 'X' ) { 
                        
//pues aqui debería devolver el array y realizar un unset
                        
$output[$key] = $this->Recursive($value);
                    }
                }                
            } else if(
$key === '__children' ){ 
                if (!empty(
$value)){
                    
$output['pages'] = $this->Recursive($value);
                }
            }else
                
$output[$key] = $this->Recursive($value);
        }    
        return 
$output;
    } 
espero me puedan ayudar, gracias