人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの質問です

old.txt
**********
2012-01-03
2012-03-21
2012-05-12
**********

new.txt
**********
2012-05-12
2012-07-21
2012-09-06
**********
という2つのテキストファイルがあるのですが
この2つのテキストファイルを比較して

a.txt
**********
2012-07-21
2012-09-06
**********
というように、newテキストからold.txtにある行を削除して
残った部分をa.txtにoutputしてくれるようなプログラムを教えてください

●質問者: takanii
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Cherenkov
●300ポイント ベストアンサー

うーん

<?php
$file_new = file("new.txt", FILE_IGNORE_NEW_LINES);
$file_old = file("old.txt", FILE_IGNORE_NEW_LINES);

$result = array();
foreach ($file_new as $line) {
 if (!in_array($line, $file_old)) {
 array_push($result, $line);
 }
}
file_put_contents("a.txt", join("\n", $result));
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ