質問: "サンプル05"; if($_post["regist"]){ $data=file("data.csv"); for($i=0; $i
回答: ポイント1 $line=explode(",",$data[$i]); で展開された配列は[0]から始まります。 なのでデータの照合はこうなると思います。 $edit_data==$line[0] ポイント2 サンプルのcsvは列が1つのようなので気づいたのですが、 例えば「サンプル01」は「サンプル01(改行)」がデータになっています。 なので「サンプル03」と「サンプル03(改行)」が等しくないため、 データの照合がうまくできませんでした。 読み込んだデータを $data[$i]=rtrim($data[$i]); などとして、改行をなくしておき、出力時には、 fputs($fp,$item."\n"); などとして、改行を入れてみました。 ポイント3 出力処理はループの外でよろしいかと思います。 と言うわけで参考までに私が変更したソースを載せます。 が、もっといい方法、正しい方法があるのかも知れません。 $edit_data="サンプル03";//テストのために設定 $test = "サンプル05"; $data=file("data.csv"); for($i=0; $i