3v4l.org

run code in 300+ PHP versions simultaneously
<?php $s1 = '{ "b": "b", "2": "2", "3": "a", "4": "4", "6": "5", "7": "6" }'; $s2 = '{ "21": "b", "2": "2", "3": "3", "4": "4", "6": "5", "7": "6" }'; $e1 = json_decode($s1,true); $e2 = json_decode($s2,true); function custom_splice(&$ar, $a, $b){ $out = array_splice($ar, $a, 1); array_splice($ar, $b, 0, $out); } function moveElement(&$array, $a, $b) { $keys = array_keys($array); custom_splice($array, $a, $b); custom_splice($keys, $a, $b); $array = array_combine($keys,$array); } moveElement($e1, 2, 0); moveElement($e2, 2, 0); print_r($e1); print_r($e2);

preferences:
25.67 ms | 408 KiB | 5 Q