• ベストアンサー

php配列格納

$lines = file ('db.csv'); 上記でファイルの中身を配列に入れますがその逆で データを配列にして格納したいのですがどうすればいいのでしょうか? ファイルの不要な行を除いて再度変数に配列で格納しファイルを作成 したいのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • sisya
  • ベストアンサー率39% (97/244)
回答No.2

正規表現を理解なさっていると話は早いのですが… 例)[条件]の所に必要な行だけ残る正規表現を記述します。 $lines = preg_grep([条件], $lines); $fp = fopen('db.csv', "w"); fwrite($fp, implode("", $lines)); fclose($fp);

GETSTREET
質問者

お礼

コードを見て何となく背中を押してもらったような感じです。 不要な行を除いて格納ではなく 不要な行を除いて別ファイルに書き込み そしてファイル名リネーム→削除することにしました。 どうもありがとうございました。

その他の回答 (1)

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

配列を一つずつみて、 a)必要な行だけ別の配列にコピーする b)不要な行を unsetする c)必要な行だけファイルに書き出す d)不要な行にマークを付け(空行にするとか)、ファイルに書き出すときにその行のwriteを省略する と、簡単に4つの方法を考えてみました。いずれかの方法でできると思いますが、いかがでしょうか?

参考URL:
http://www.php.net/manual/ja/
GETSTREET
質問者

お礼

どうもありがとうございました。

関連するQ&A