• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPによる行データのアップダウン)

PHPによる行データのアップダウン

このQ&Aのポイント
  • フォームからデータ行をGETした内容をアップダウンさせたいのですが、どうにも入れ替えができません。プログラムコードのアドバイスをください。
  • ログファイルの中のデータ.datについて、行データのアップダウンを実装しようとしています。しかし、上手く入れ替えることができません。何かアドバイスはありますか?
  • PHPを使用してフォームからGETしたデータ行をアップダウンさせたいのですが、現在の実装ではうまく動作しません。コードのアドバイスをお願いします。

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

  • ベストアンサー
  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.1

file_exists($data_fn = 'data.dat') or trigger_error("{$data_fn} is not found.", E_USER_ERROR); $index = intval($_GET['row']); $data = file($data_fn, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); switch($_GET['mode']) { case 'up' : $index > 1 && swap($data, $index, $index - 1); break; case 'down' : $index < count($data) && swap($data, $index, $index + 1); break; } file_put_contents($data_fn, implode(PHP_EOL, $data)); function swap(&$data, $index1, $index2) { (isset($data[$index1]) && isset($data[$index2])) or trigger_error('Range error', E_USER_WARNING); $tmp = $data[$index1]; $data[$index1] = $data[$index2]; $data[$index2] = $tmp; return -1; }

関連するQ&A