3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { private $items = ['a','b','c','d']; public function dup() { $dupes = 0; foreach ($this->items as $key => $item) { $this->addItem($item . '2', $key + 1 + $dupes); $dupes++; } } private function addItem($newItem, $position) { array_splice($this->items, $position, 0, array($newItem)); } public function dump() { var_dump($this->items); } } $test = new Test(); $test->dup(); $test->dump();

preferences:
25.01 ms | 405 KiB | 5 Q