2016-06-24 3 views
0

Vielen Dank im Voraus Kombination mir, ich habe zwei Dateienfür zwei Dateien

in dieser Ausgabe helfen

file1.txt, die enthält:

adam 
william 
Joseph 
Hind 
Raya 

und file2.txt die enthält:

Student 
Teacher 

Was ich will, ist die zwei Dateien in einer Datei auf diese Weise zu kombinieren, so dass, wenn die eof von file2.txt erreicht ist, es wieder neu einliest und weiterhin den

Combined.txt:

adam 
Student 
william 
Teacher 
Joseph 
Student 
Hind 
Teacher 
Raya 
Student 
+0

Okay, hast du schon etwas probiert? Vielleicht 'file_put_contents ('Combined.txt', file_get_contents ('file1.txt'). File_get_contents ('file2.txt'))'? – chris85

+0

Es ist möglich, jede Datei mit PHP zu lesen und eine Schleife zu verwenden, um die Funktion zu loopen und sie mit der Funktion. = Zu kombinieren. – Ponilz

+1

Das riecht wie Hausaufgaben für mich. – bassxzero

Antwort

2

Sie können dies erreichen, indem Sie die Zeilen der ersten Textdatei durchlaufen und die alternativen Zeilen aus der Textdatei # 2 einfügen, indem Sie einen Modulus auf dem Schlüssel verwenden. Die Berechnung ist list #2 key = the remainder of list #1 key divided by the number of lines in list #2, d. H. $list2Key = $list1Key % $numberOfLinesInList2. Weitere Informationen finden Sie unter 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); 

Dies funktioniert mit einer beliebigen Anzahl von Zeilen in der zweiten Textdatei.

+0

Vielen Dank für die Lösung @robbie, können Sie zeigen, wie Sie das Array in die Datei merge.txt – Zufy

+0

Datei put Inhalte machen das für Sie tun –