- var_dump: documentation ( source)
- array_splice: documentation ( source)
<?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();