本帖最后由 jsy_201005 于 2011-08-12 14:14:07 编辑

解决方案 »

  1.   

    $str = 'aabb00000001';
    echo increase($str, 1);function increase($str, $i) {
       preg_match('/([0-9])+$/', $str, $out);
       $prefix = substr($str, 0, strlen($str) - strlen($out[0]));
       $sn = str_pad($out[0] + $i, strlen($out[0]), '0', STR_PAD_LEFT);
       return $prefix.$sn;
    }
      

  2.   

    $str = "aabb00000001";
    echo $str . "<br/>";
    $num = substr($str, 4, 8);
    $num += 1;
    $str2 = sprintf("aabb%08d", $num);
    echo $str2;