2014-02-08 3 views
0

Я полностью озадачен, где даже начать на этом, но мне нужно предоставить список ключевых слов в файле A, а затем то же самое в списке В.Объединение двух текстовых файлов с PHP - ForEach петли

С этими тоже файлы, я хочу, чтобы добавить строки в A Еогеасп линии в файле B

Например:

Файл A:
line1
line2
line3

Файл B:
test1
test2
test3

Вывод в combined.txt файла:

line1test1
line2test1
line3test1
line1test2 ... и так далее

Если бы вы могли предоставить мне часть сценария для исследования, образец сценария или даже королевский способ сделать это. Буду весьма признателен за это.

По желанию, вот мой пример код:

<?php 

$file1 = 'keywords.txt'; 
$file2 = 'topics.txt'; 
$combined = 'combined.txt'; 

$keywords = fopen("keywords.txt", "rb"); 
$topics = fopen("topics.txt", "rb"); 
$front = explode($topics); 
$back = explode($topics); 

while (!feof($keywords)) { 

file_put_contents($combined, . $front ."". $back . "\n"); 

fclose($keywords & $topics); 
} 
?> 
+1

Вам необходимо предоставить образец кода, чтобы доказать, что вы хотя бы пробовали. – jeremyjjbrown

ответ

1

Надеется, что это помогает. Комментарии распространяются по всему коду, что, я надеюсь, является достаточным объяснением того, что я делаю.

<?php 

// Open keywords file for reading 
$keywords_file = 'keywords.txt'; 
$keywords_fh = fopen($keywords_file, 'r'); 

// Get line by line from keywords file, push into $keywords array 
// Make sure to trim each line from fgets, to strip off \n at end. 
$keywords = array(); 
while ($line = trim(fgets($keywords_fh))) { 
    array_push($keywords, $line); 
} 
fclose($keywords_fh); 

// Open topics file for reading 
$topics_file = 'topics.txt'; 
$topics_fh = fopen($topics_file, 'r'); 

// Get line by line from topics file, push into $topics array 
// Make sure to trim each line from fgets, to strip off \n at end. 
$topics = array(); 
while ($line = trim(fgets($topics_fh))) { 
    array_push($topics, $line); 
} 
fclose($topics_fh); 

// Open combined file for writing 
$combined_file = 'combined.txt'; 
$combined_fh = fopen($combined_file, 'w'); 

// Iterate through each keyword. 
// For each iteration, iterate through each topic. 
// Write the concatenation of keyword and topic to file. 
foreach ($keywords as $keyword) { 
    foreach ($topics as $topic) { 
    fwrite($combined_fh, "$keyword$topic\n"); 
    } 
} 

fclose($combined_fh); 

Вот некоторые ссылки на PHP документации для некоторых ключевых функций, которые я использовал:

+0

Большого спасибо нескольких слов. Это именно то, чего я хотел. Спасибо за ссылки тоже, немного учились! – CodingNoob

+0

Счастливое программирование и счастливое изучение! –

1
$f1 = explode("\n",file_get_contents("fileA.txt")); 
$f2 = explode("\n",file_get_contents("fileB.txt")); 
foreach ($f1 as $key => $value) { 
    $f3[] = $value.$f2[$key]; 
} 
file_put_contents("fileC.txt", implode("\n",$f3)); 
+0

Это то, что это заканчивается вывод: феникс сантехники Мес отопления Gilbert кровельного chandlerflooring Даже если у меня есть другие, чем пол в FILEB – CodingNoob

Смежные вопросы