行が同じシリアル番号の場合、最後に発生したものだけを表示する必要があります。
これらは私のtxtファイルの行です:
ID| NAME | SERIAL
1; John; 00001;
2; Mike; 00002;
3; John; 00001;
// open file
$file = fopen("Data.txt","r");
// loop lines
while(!feof($file)){
$line = fgets($file);
$explode_line = explode(";",$line);
$id = $explode_line[0];
$serial = $explode_line[1];
if ($serial == $_POST['serial'])) {
echo $id . ' - ' . $serial;
}
}
fclose($file);
結果は次のようになります:
3; ジョン; 00001;
ではなく:
1; ジョン; 00001;
3; ジョン; 00001;