- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPによる行データのアップダウン)
PHPによる行データのアップダウン
このQ&Aのポイント
- フォームからデータ行をGETした内容をアップダウンさせたいのですが、どうにも入れ替えができません。プログラムコードのアドバイスをください。
- ログファイルの中のデータ.datについて、行データのアップダウンを実装しようとしています。しかし、上手く入れ替えることができません。何かアドバイスはありますか?
- PHPを使用してフォームからGETしたデータ行をアップダウンさせたいのですが、現在の実装ではうまく動作しません。コードのアドバイスをお願いします。
- みんなの回答 (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; }