Foros del Web » Programando para Internet » PHP »

Problema bucle for y repeticiones

Estas en el tema de Problema bucle for y repeticiones en el foro de PHP en Foros del Web. Problema con bucle for y repetición de campos Tengo el siguiente código : Código PHP: <?php $file_datos = file ( "datos.txt" ); $valores_a =array( "pedro" ...
  #1 (permalink)  
Antiguo 07/07/2012, 13:46
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 17 años
Puntos: 20
Exclamación Problema bucle for y repeticiones

Problema con bucle for y repetición de campos


Tengo el siguiente código :



Código PHP:

<?php

$file_datos
=file("datos.txt");

$valores_a=array("pedro","miguel","jorge");

for (
$i=0;$i<sizeof($file_datos);$i++)
{


for (
$x=0;$x<count($valores_a);$x++)
{


if (
trim($file_datos[$i])=="".$valores_a[$x]."")
{

print 
"".$file_datos[$i]." Encontrado";
}
else
{
print 
"Datos No Encontrados : ".$file_datos[$i]."";
}


}


}
?>

El problema es que al verificar en el bucle la existencia de los datos respecto al array los repite dos veces en vez de salir fulanito está y el resto no , cada datos es repetido dos veces


Muchas gracias pro la ayuda de ante mano , saludos !!!
  #2 (permalink)  
Antiguo 07/07/2012, 14:13
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 17 años
Puntos: 20
Respuesta: Problema bucle for y repeticiones

No se si se podrá usar con brek o continue es otra opción que he pensado aunque no se si servira , lo he testeado y me corta el bucle de datos , no repite pero no vuelve a correrlo , el problema es que lo corre , pero los datos que no coinciden los repite cada vez que verifica los otros .....
  #3 (permalink)  
Antiguo 07/07/2012, 16:01
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 17 años
Puntos: 20
Exclamación Respuesta: Problema bucle for y repeticiones

He tratado de reducir el código usando otras opciones pero me sigue repitiendolo todo :


Código PHP:

$datos_actuales
=array("meta_descripcion","meta_keys","meta_autor","meta_copyright","meta_fecha","meta_last_visit");
$datos_change=array("meta_descripcion","meta_keys","meta_autor");


foreach(
$datos_actuales as $val)
{

foreach (
$datos_change as $veritas)
{

if (
$val=="".$veritas."")
{
print 
"Datos Existentes : $val";print "<br>";
}
else
{
print 
"Datos No Existentes :$val";print "<br>";
}

}



El tema es qeu no salen los valores sino el triple de valores y repetidos hasta 3 veces cada uno , deberían salir solo el listado de datos actuales y al mismo tiempo discernir o diferenciar entre el dato qeu si es solicitado y el qeu no al recorrer cada array correspondiente en el bucle .....


Un saludo y cualquier ayuda se agradece :)

Etiquetas: bucle, repeticiones
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 15:46.