上个问题分可能太少,无人问津,我不相信CSDN就没有高手,大家不要把CSDN看作是增分的地方,
多考虑解决实际问题.

解决方案 »

  1.   

    <?php
    $nums="1,2,5,7,9,10,18,21,28,34";
    $num_array=explode(',',$nums);
    $j=0;
    for ($i=0; $i<count ($num_array); $i++){
    if ($i==0){
    $new_array[0]=$num_array[0];
    $j=$j+1;
    }
    else{
    if ($i%2!=0){
    $new_array[$j]=$num_array[$i];
    $j=$j+1;
    }
    else{
    $temp=$num_array[$i]-$new_array[$j-1];
    for ($h=1; $h<$temp; $h++){
    $new_array[$j]=0;
    $j=$j+1;
    }
    $new_array[$j]=$num_array[$i];
    $j=$j+1;
    }
    }
    }
    $new_nums=join (",",$new_array);
    echo "$new_nums";
    ?>
      

  2.   

    <?php
    $nums="1,2,4,6,7,9,10";
    $a=explode(",",$nums);
    $out=array();
    $max=$a[count($a)-1];
    for($i=0;$i<$max;$i++){
      if(in_array($i,$a))
        $out[$i]=$i;
      else
        $out[$i]=0;
    }
    echo implode(",",$out);
    ?>