Объединение двух файлов

Заранее спасибо за помощь мне в этом вопросе,

У меня есть два файла

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

0

Решение

Вы можете добиться этого, зациклив строки первого текстового файла и вставив альтернативные строки из текстового файла # 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);

Это будет работать с любым количеством строк во втором текстовом файле.

2

Другие решения

Других решений пока нет …