- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストデータから指定行の削除)
テキストデータから指定行の削除方法とは?
このQ&Aのポイント
- phpでテキストデータを一行ずつ表示させ、指定した行を削除する方法について教えてください。
- data.txtというテキストデータには複数の行があり、指定した行のデータを削除したいです。
- 削除したい行をユーザーが選択し、その行を削除する処理を実装したいです。どのようにすればよいでしょうか?
- みんなの回答 (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); }
お礼
yambejpさん、ありがとうございます。 余計なことが多いわりに、必要なことをやってないとは・・。 なるほど。教えていただいた内容を見るととまさにその通りですね。おはずかしい。 ちなみにcsv系の関数でやった場合はどのように書くのでしょうか。 ご教授いただけたら幸いです。