3v4l.org

run code in 300+ PHP versions simultaneously
<?php $orders = array(1,2,3,4,5); $index = 2; $newOrder = 1; // 3,1,2,4,5 function reorder($index, $newOrder, $orders) { $newOrders = array(); $newOrders[$index] = $newOrder; $oldOrder = $orders[$index]; $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] = $orders[$v] + 1; } foreach ($uppers as $i => $v) { $newOrders[$v] = $orders[$v]; } } else { foreach ($uppers as $i => $v) { $newOrders[$v] = $orders[$v] - 1; } 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/1oZ8s:12 Stack trace: #0 /in/1oZ8s(43): reorder(2, 1, Array) #1 {main} thrown in /in/1oZ8s on line 12
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:
64.13 ms | 401 KiB | 8 Q