<?php function array_insert($myarray,$value,$position=0) { $fore=($position==0)?array():array_splice($myarray,0,$position); $fore[]=$value; $ret=array_merge($fore,$myarray); return $ret; } $a=array("a", "b","c", "d"); $a=array_insert($a,"add",3); print_r($a); //Array ( [0] => a [1] => b [2] => c [3] => add [4] => d )