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

PHPの質問です
hoge1.csvを以下のPHPで変換してるのですが
=========
<?php
mb_language("Japanese");
mb_internal_encoding("utf-8");
$arr = file_get_contents("hoge1.csv");
$arr = mb_convert_encoding($arr, "utf-8", "auto");
$patterns = array();
$patterns[0] = "/あ/mu";
$replacements = array();
$replacements[0] = 'い';
$sResult = preg_replace($patterns, $replacements, $arr);
file_put_contents("hogehoge.csv", $sResult);
?>
============
他にもhoge2.csv hoge3.csv というcsvファイルがありまして
hoge2.csvとhoge3.csvも上のphpファイルで変換を行いhogehoge.csvに追加していきたいです。
その場合どこをいじればいいでしょうか?


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

▽最新の回答へ

1 ● tobeoscontinue
●200ポイント ベストアンサー

>hogehoge.csvに追加していきたいです。
file_put_contentsのマニュアルhttp://php.net/manual/ja/function.file-put-contents.phpを読んでもらえばわかるように FILE_APPEND を付加することで追記されます。
file_put_contents("hogehoge.csv", $sResult, FILE_APPEND);

入力ファイルの切り替えはこのphpファイルをどのように実行するかで変わってくるかと。
コマンドラインから実行するのであればhoge2.csvとhoge3.csvをhoge1.csvにリネーム
して実行する。あるいはファイルネームを読み込むようにする。あるいは引数($argv)で渡すなど。

hoge1.csv、hoge2.csv、hoge3.csvとあらかじめ決まっているのなら三つのファイルを
処理するように書き換えてしまう。


蛇足ながら
$patterns = array();
$patterns[0] = "/あ/mu";
$replacements = array();
$replacements[0] = 'い';

$patterns = array("/あ/mu");
$replacements = array('い');
と書くことが可能です。
また一つだけなら
$sResult = preg_replace("/あ/mu", 'い', $arr);
とすることができます。

関連質問

●質問をもっと探す●



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