3v4l.org

run code in 300+ PHP versions simultaneously
<?php function insert_after(array &$array, $position, array $values) { // enforce existing position if (!isset($array[$position])) { throw new Exception(strtr('Array position does not exist (:1)', [':1' => $position])); } // offset $offset = 0; // loop through array foreach ($array as $key => $value) { // increase offset ++$offset; // break if key has been found if ($key == $position) { break; } } $array = array_slice($array, 0, $offset, TRUE) + $values + array_slice($array, $offset, NULL, TRUE); return $array; } $original = array( 'a','b','c','d','e','f','d' ); $inserted = array( 'x' ); //$arr = array_splice( $original, 3, 0, $inserted ); $arr = insert_after($original, 3, $inserted); print_r($arr);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => d )

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:
46.96 ms | 401 KiB | 8 Q