したがって、次のようにフォーマットされた2つのファイルがあります。
最初のファイル
adam 20 male
ben 21 male
2 番目のファイル
adam blonde
adam white
ben blonde
私がやりたいことは、最初のファイルで adam のインスタンスを使用し、2 番目のファイルでそれを検索して属性を出力することです。
データはタブ「\t」で区切られているので、これが私がこれまで持っているものです。
$firstFile = fopen("file1", "rb"); //opens first file
$i=0;
$k=0;
while (!feof($firstFile) ) { //feof = while not end of file
$firstFileRow = fgets($firstFile); //fgets gets line
$parts = explode("\t", $firstFileRow); //splits line into 3 strings using tab delimiter
$secondFile= fopen("file2", "rb");
$countRow = count($secondFile); //count rows in second file
while ($i<= $countRow){ //while the file still has rows to search
$row = fgets($firstFile); //gets whole row
$parts2 = explode("\t", $row);
if ($parts[0] ==$parts2[0]){
print $parts[0]. " has " . $parts2[1]. "<br>" ; //prints out the 3 parts
$i++;
}
}
}
2 番目のファイルをループして各行を取得し、最初のファイルと比較する方法がわかりません。