2

この方法で作成した 2 つのテキスト ファイルがあります。

<?php
$lines = file('Country.txt');
$newf = array();
foreach ($lines as $line)
  $newf[] = substr($line, 2);
file_put_contents('country2.txt', implode("\n", $newf));


$lines2 = file('countryenglish.txt');
$newf2 = array();
foreach ($lines2 as $line)
  $newf2[] = substr($line, 3);
file_put_contents('countryenglish2.txt', implode("\n", $newf2));

?>

どちらも次のようなデータを表示します。

Country2.txt: 
Text1Data1
text1Data2
text1Data3
> 
countryenglish2.txt 
Text2Data1
text2Data2
text2Data3

表示したい:

Text2Data1Text1Data1 
text2Data2text1Data2
text2Data3text1Data3

よろしくお願いします。

4

5 に答える 5

1

次のようなことを試すことができます:

$lines = file('Country.txt');
$lines2 = file('countryenglish.txt');

foreach ($lines as $key => $val) {
    $lines[$key] = $val.$lines2[$key];
}

file_put_contents('countryenglish2.txt', implode("\n", $lines));
于 2013-03-07T13:16:40.230 に答える
1

関数から、これを行うことができます:

$newf3 = array();
$to = count($newf2);

for ($i=0; $i<$to; $i++) {
  $newf3[] = $newf2[$i] . $newf1[$i];
}

print_r($newf3);
于 2013-03-07T13:13:11.077 に答える
1

これを試してください: 3 番目のパラメーターを指定する必要がありFILE_APPENDます。そうしないと、ファイルが上書きされます。

file_put_contents('countryenglish2.txt', implode("\n", $newf2), FILE_APPEND);

参照: http://php.net/manual/en/function.file-put-contents.php

于 2013-03-07T13:11:22.457 に答える
0

上記の File Append の回答が最善の方法です。http://w3schools.com/php/php_file.aspを参照するためのソースを次に示します。

于 2013-03-07T13:14:48.703 に答える