合并两个文件

时间:2016-06-24 02:56:17

标签: php combiners

提前感谢您帮助我解决此问题,

我有两个文件

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

1 个答案:

答案 0 :(得分:2)

您可以通过循环第一个文本文件的行并使用键上的模数插入文本文件#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);

这将适用于第二个文本文件中的任意数量的行。