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;
}

解决方案 »

  1.   

    <?
    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 )