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

bueno, he hecho esto a ver que esta cogiendome y devolviendome, y lo que veo es que cuando entra a la funcion de nuevo me pierde el valor del array donde voy guardando las ids....por que pintarmelas, me las pinta todas ¿Qué hago?
Código:
function agafa_ids($data)
		{
		$ids=array();
		//if(is_array($data))
			//{
			foreach($data as $dato)
				{
				echo "$dato--> " . $dato . " es ";
				if(is_array($dato))
					{
					echo "array <br>";
					$this->agafa_ids($dato);
					}
				else{
					if(is_numeric($dato) && $dato != NULL)
						{
						$ids=$dato;
						echo "numero <br>";
						}else{
						echo "otra cosa <br>";
						}
					}
				}
			//}else{
				
				//if(is_numeric($data))
					//$ids[]=$data;
				//else
					//$this->agafa_ids(next($data));
			//}
		echo "<hr>---->";
		var_dump($ids);
		echo "<hr>";