3v4l.org

run code in 300+ PHP versions simultaneously
<?php $orders = array(1,2,3,4,5); $index = 2; $newOrder = 5; // 1,2,4,5,3 function reorder($index, $newOrder, $orders) { $newOrders = array(); $oldOrder = $index; $item = $orders[$index]; $newOrders[$newOrder - 1] = $item; $lowers = array(); $uppers = array(); $direction = index - $newOrder; foreach ($orders as $i => $v) { if ($i < $index) { $lowers[] = $i; } if ($i > $index) { $uppers[] = $i; } } if ($direction < 0) { foreach ($lowers as $i => $v) { $newOrders[$v + 1] = $orders[$v]; } foreach ($uppers as $i => $v) { $newOrders[$v] = $orders[$v]; } } else { foreach ($uppers as $i => $v) { $newOrders[$v - 1] = $orders[$v]; } foreach ($lowers as $i => $v) { $newOrders[$v] = $orders[$v]; } } //ksort($newOrders); var_dump($newOrders); } reorder($index, $newOrder, $orders);
Output for git.master, git.master_jit, rfc.property-hooks
Fatal error: Uncaught Error: Undefined constant "index" in /in/AIVTH:13 Stack trace: #0 /in/AIVTH(44): reorder(2, 5, Array) #1 {main} thrown in /in/AIVTH on line 13
Process exited with code 255.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
54.16 ms | 401 KiB | 8 Q