• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストデータから指定行の削除)

テキストデータから指定行の削除方法とは?

このQ&Aのポイント
  • phpでテキストデータを一行ずつ表示させ、指定した行を削除する方法について教えてください。
  • data.txtというテキストデータには複数の行があり、指定した行のデータを削除したいです。
  • 削除したい行をユーザーが選択し、その行を削除する処理を実装したいです。どのようにすればよいでしょうか?

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

余計なことが多いわりに、必要なことをやってない感じですね。 前半部分を直すならこんな感じでどうでしょう? (csv系の関数でやったほうが見やすくなるとは思いますが 一応原文を最大限いかしてみました) $fname="data.txt"; $del=isset($_POST['del_no'])?$_POST['del_no']:""; if($del!=""){ $data_all = file($fname); $fp = fopen($fname, "w"); for($i=0;$i<count($data_all);$i++){ $data_array = explode(",",$data_all[$i]); if($data_array[0]!=$del){ $txt="$data_array[0],$data_array[1],\n"; fwrite($fp, $txt); } } fclose($fp); }

font_color
質問者

お礼

yambejpさん、ありがとうございます。 余計なことが多いわりに、必要なことをやってないとは・・。 なるほど。教えていただいた内容を見るととまさにその通りですね。おはずかしい。 ちなみにcsv系の関数でやった場合はどのように書くのでしょうか。 ご教授いただけたら幸いです。