合并两个文件
Combining Two Files
在此先感谢您帮助我解决这个问题,
我有两个文件
file1.txt 其中包含:
adam
william
Joseph
Hind
Raya
和file2.txt其中包含:
Student
Teacher
我想要的是这样把两个文件合并成一个文件,这样当file2.txt的eof
到达的时候,重新阅读一遍并继续
Combined.txt:
adam
Student
william
Teacher
Joseph
Student
Hind
Teacher
Raya
Student
您可以通过循环第一个文本文件的行并使用键上的模数插入文本文件 #2 中的备用行来实现此目的。计算是list #2 key = the remainder of list #1 key divided by the number of lines in list #2
,即$list2Key = $list1Key % $numberOfLinesInList2
。有关 the modulus operator here.
的更多信息
$f1 = file('1.txt');
$f2 = file('2.txt');
$number_of_inserts = count($f2);
$output = array();
foreach ($f1 as $key => $line) {
$output[] = $line;
$output[] = $f2[$key % $number_of_inserts];
}
print_r($output);
这将适用于第二个文本文件中的任意行数。
在此先感谢您帮助我解决这个问题,
我有两个文件
file1.txt 其中包含:
adam
william
Joseph
Hind
Raya
和file2.txt其中包含:
Student
Teacher
我想要的是这样把两个文件合并成一个文件,这样当file2.txt的eof
到达的时候,重新阅读一遍并继续
Combined.txt:
adam
Student
william
Teacher
Joseph
Student
Hind
Teacher
Raya
Student
您可以通过循环第一个文本文件的行并使用键上的模数插入文本文件 #2 中的备用行来实现此目的。计算是list #2 key = the remainder of list #1 key divided by the number of lines in list #2
,即$list2Key = $list1Key % $numberOfLinesInList2
。有关 the modulus operator here.
$f1 = file('1.txt');
$f2 = file('2.txt');
$number_of_inserts = count($f2);
$output = array();
foreach ($f1 as $key => $line) {
$output[] = $line;
$output[] = $f2[$key % $number_of_inserts];
}
print_r($output);
这将适用于第二个文本文件中的任意行数。