$pid, 'ORDER' => 'pos']); $order = []; foreach ($arr as $key => $value) { $k = $value['pos'] * 10; if ($value['id'] == $id) { switch ($dir) { case 'first': $k = 0; break; case 'up': $k -= 15; break; case 'down': $k += 15; break; case 'last': $k = 3000; break; } } $order[$k] = $value; } ksort($order); $i = 1; $update_array = []; foreach ($order as $key => $value) { $value_array['pos'] = $i; DbFunction::secureUpdate('tx_gutachten_projektestandards', $value_array, ['id' => $value['id']]); ++$i; } echo 1; exit; } }