function array_push_after($src,$in,$pos){
if(is_int($pos)) $R=array_merge(array_slice($src,0,$pos+1), $in, array_slice($src,$pos+1));
else{
foreach($src as $k=>$v){
$R[$k]=$v;
if($k==$pos)$R=array_merge($R,$in);
}
}return $R;
}
function array_push_after($src,$in,$pos){
if(is_int($pos)) $R=array_merge(array_slice($src,0,$pos+1), $in, array_slice($src,$pos+1));
else{
foreach($src as $k=>$v){
$R[$k]=$v;
if($k==$pos)$R=array_merge($R,$in);
}
}return $R;
}
if(is_int($pos)) $R=array_merge(array_slice($src,0,$pos+1), $in, array_slice($src,$pos+1));
else{
foreach($src as $k=>$v){
$R[$k]=$v;
if($k==$pos)$R=array_merge($R,$in);
}
}return $R;
}
function array_push_after($src,$in,$pos){
if(is_int($pos)) $R=array_merge(array_slice($src,0,$pos+1), $in, array_slice($src,$pos+1));
else{
foreach($src as $k=>$v){
$R[$k]=$v;
if($k==$pos)$R=array_merge($R,$in);
}
}return $R;
}
function array_insert($array,$bValue,$value){
$insert=0;
$i=0;
$nArray;
reset($array);
foreach($array as $val){
$nArray[$i++]=$val;
if($val==$bValue){
$insert=1;
break;
}
}
$nArray[$i]=$value;
if($insert==1){
$result=array_merge($nArray,array_slice($array,$i));
}
else{
$result="找不到该值";
}
print_r($result);
}
/////////////
$array=array("a","b","c");
array_insert($array,"a","d");
?>--------------
Array ( [0] => a [1] => d [2] => b [3] => c )