Foros del Web » Programando para Internet » PHP »

como salir de un for cuando encuentra lo que deseo

Estas en el tema de como salir de un for cuando encuentra lo que deseo en el foro de PHP en Foros del Web. Hola compañeros lo que pasa es que necesito buscar en dos vectores y comparar si alguno de los datos del vector A no estan en ...
  #1 (permalink)  
Antiguo 01/12/2006, 10:30
Avatar de dontripi  
Fecha de Ingreso: enero-2006
Mensajes: 240
Antigüedad: 18 años, 3 meses
Puntos: 1
como salir de un for cuando encuentra lo que deseo

Hola compañeros lo que pasa es que necesito buscar en dos vectores y comparar si alguno de los datos del vector A no estan en el vector B me haga algo, pero no se como hacerlo;


es decir


tengo una variable que almacena el numero de posiciones del vector A
otra que almacena el numero de posiciones del vector B

debo recorrer así


for($i =1; $i<=$numpr; $i++)

{

for($a = 1; $a<=numerpr; $a++)
{

if(vectorA[$i] == vector[$a])
{
si encuentra alguno igual siga normal;
}
aqui es donde no se como hacerlo, si el no encuentra un valor igual
entonces necesito que me agregue una nueva fila en una tabla


}

}


no se si me hago entender pero si alguien sabe o me puede orientar un poco
le agradeceria mucho.


Atentamente.



dontripi
  #2 (permalink)  
Antiguo 01/12/2006, 10:53
 
Fecha de Ingreso: julio-2005
Mensajes: 220
Antigüedad: 18 años, 9 meses
Puntos: 0
Haber si te puedo orientar aunque no tengo muy claro lo que quieres hacer.
Código PHP:
for($i =1$i<=$numpr$i++)
{
     
$temp=0// Añadimos una variable temporal a 0;
    
for($a 1$a<=numerpr$a++)
    {
        if(
vectorA[$i] == vector[$a])
        {
            
//si encuentra alguno igual siga normal;
            
$temp=1// Lo ha encontrado
            
$a=numerpr// Ya que lo ha encontrado salimos de aqui.
        
}
    
// Aqui no haces nada
    
}
         
//Si ha pasado por el for anterior y no lo ha
       //encontrado añadimos el valor a la tabla.
    
if ($temp=="0")
        {
            
//Tu sentencia INSERT.
            //El valor sigue estando en $i
        
}

Saludos!!
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 10:11.