- ベストアンサー
php配列格納
$lines = file ('db.csv'); 上記でファイルの中身を配列に入れますがその逆で データを配列にして格納したいのですがどうすればいいのでしょうか? ファイルの不要な行を除いて再度変数に配列で格納しファイルを作成 したいのです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
正規表現を理解なさっていると話は早いのですが… 例)[条件]の所に必要な行だけ残る正規表現を記述します。 $lines = preg_grep([条件], $lines); $fp = fopen('db.csv', "w"); fwrite($fp, implode("", $lines)); fclose($fp);
その他の回答 (1)
- yatokesa
- ベストアンサー率40% (201/496)
回答No.1
配列を一つずつみて、 a)必要な行だけ別の配列にコピーする b)不要な行を unsetする c)必要な行だけファイルに書き出す d)不要な行にマークを付け(空行にするとか)、ファイルに書き出すときにその行のwriteを省略する と、簡単に4つの方法を考えてみました。いずれかの方法でできると思いますが、いかがでしょうか?
質問者
お礼
どうもありがとうございました。
お礼
コードを見て何となく背中を押してもらったような感じです。 不要な行を除いて格納ではなく 不要な行を除いて別ファイルに書き込み そしてファイル名リネーム→削除することにしました。 どうもありがとうございました。