Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2010, 04:06
manzarinaa
 
Fecha de Ingreso: noviembre-2007
Mensajes: 382
Antigüedad: 17 años
Puntos: 16
Respuesta: Recursividad. Buscar un número en un array x niveles de profundidad

bueno, parece que voy cogiendo el tema, pero sigue sin funcionar, ha ampliado la funcion, ahora está asi:
Código:
function agafa_ids($data)
		{
		if(is_array($data))
		{
			foreach($data as $dato)
				{
				if(is_array($dato) )
					{
					$this->agafa_ids($dato);
					}
				else{
					if(is_numeric($dato))
						$ids[]=$dato;
					else
						$this->agafa_ids($dato);
					}
				}
			}else{
				$this->agafa_ids(next($data));
			}
		return $ids;
		}
por que he pensado que claro si no es array ni es numero, pero es string me hacía el return
pero me salta error en esta linea :
$this->agafa_ids(next($data)); un warning que dice que no es array ni un abjeto, claro, llega aqui cuando es un string. ¿cómo puedo pasar al siguiente? o estoy mareando mucho la perdiz?
¬¬" me he quedado pillada.
Gracias