mi estimado, la forma en la que quieres hacer el codigo es muy PRO, por asi decirlo, cuando se empieza en php hazlo paso a paso, aunque gastes mas recursos de SISTEMA, cuando tu proyecto sea mas robusto y necesitas ahorrar recursos, recien compacta tu codigo como ahora.
bueno primero necesitas crear un Diccionario con una LLAVE unica
uno;si
dos;no
seria como
al tener un diccionario ,tabla,array, como gustes llamarlo.
recorre el otro archivo y compara la LLAVE ,y obten el valor
en la documentacion de PHP hay funciones muchas, que pueden adaptarse mejor a tu proyecto por ejemplo para trabajar con archivos con SALTOS de LINEA
usa la funcion FILE, en lugar de fgets y fopen
Código PHP:
Ver original$filas = file('tu_archivo_.txt');//retornara un Array con cada fila del archivo foreach($filas as $linea){
//para mas seguridad puedes limpiar la $linea
$linea=trim($linea);//quitamos Tabulaciones ,retornos de carro, al principio y final if($linea ==''){ continue;}//Ignoramos saltos de linea en blanco o sin informacion
}
asi que la sugerencia es que , primero, generes tu diccionario en PHP reemplazando asi tu Primer WHILE
y luego en vez de tu segundo WHILE, otro foreach, pero esta vez, compara usando isset($lista['LLAVE']) para obtener datos de tu diccionario
en si, necesitarias usar las funciones,
file,isset,foreach,trim,explode, substr_compare, strcmp
mira en la web oficial de PHP el uso de cada una para que te des una idea mejor, revisando sus ejemplos
http://es.php.net/file http://es.php.net/foreach http://es.php.net/explode http://es.php.net/NOMBRE_DE_CLASE_O_FUNCION