所以我有两个文件,格式如下:
第一个文件
adam 20 male
ben 21 male
第二个文件
adam blonde
adam white
ben blonde
我想做的是在第一个文件中使用 adam 的实例,并在第二个文件中搜索它并打印出属性。
数据由选项卡“\ 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++;
}
}
}
我不知道如何遍历第二个文件,获取每一行,并与第一个文件进行比较。