Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/02/2020, 11:39
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: comparar linea de un fichero de texto

Opcion 1 - agrega una variable que almacene el valor previo para que lo puedas comparar

Código PHP:
Ver original
  1. <?
  2.  
  3. $filas = array_unique(file("precios.txt"));
  4.  
  5.     if( $filas == false ) {
  6.       echo "Error al abrir el archivo";
  7.     }
  8.     else
  9. {
  10.  
  11. $lastItem = '';
  12. foreach ($filas as $value) {
  13.     if($value === $lastItem) continue;
  14.    
  15.     list($id) = explode(";", $value);
  16.     echo 'Id: '.$id.'<br/>';
  17.     echo "<hr>";  
  18.    
  19.     $lastItem = $value;
  20. }

Opcion 2 - array_values formara un array numerico que no admite duplidos, en caso de haberlos se sobre escriben y al final solo conservas 1

Código PHP:
Ver original
  1. <?
  2.  
  3. $filas = array_unique(file("precios.txt"));
  4.  
  5.     if( $filas == false ) {
  6.       echo "Error al abrir el archivo";
  7.     }
  8.     else
  9. {
  10. $filas = array_values($filas);
  11. foreach ($filas as $value) {
  12.    
  13.     list($id) = explode(";", $value);
  14.     echo 'Id: '.$id.'<br/>';
  15.     echo "<hr>";  
  16.    
  17. }