Заранее спасибо за помощь мне в этом вопросе,
У меня есть два файла
file1.txt который содержит:
adam
william
Joseph
Hind
Raya
а также file2.txt который содержит:
Student
Teacher
Я хочу объединить два файла в один файл таким образом, чтобы при eof
из file2.txt достигнут, он перечитывает его снова и продолжает
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
, Больше информации о оператор модуля здесь.
$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);
Это будет работать с любым количеством строк во втором текстовом файле.
Других решений пока нет …