$str="0001";$i = $str + 1;直接加就可以了~~~~如果你要0001变成00011
那$str="0001";$i = $str + "1";

解决方案 »

  1.   

    错了,手误~~~$str="0001";$i = $str."1";
      

  2.   

    直接用 “+”即可以解决的,
    如:
    $str='0001';
    $str+=1;
    echo $str;
      

  3.   

    function CreateID($tableName,$columnName)
        {//===============取得时间参数格式为YYYYMMDD============================
           $today = getdate();
           $now_year = $today["year"];
           $now_month = $today["mon"];
           $now_day = $today["mday"];
           
           //如果月份和日期小于10则在月份和日期前加0
           if ($now_month<10) {
              $now_month = "0".$now_month;
           }
           if ($now_day<10) {
              $now_day = "0".$now_day;
           }       $id_date = $now_year.$now_month.$now_day;

       $old_id = "20010112001";  //2001年01月12号第001编号//======================计算IDKEY=====================================
    /*计算方法:首先判断取到的ID是否为空。如果为空则IDKEY=001
     *返回ID = $ID_DATE+$ID_KEY
     *否则取ID的左8位日期值和今天的日期比较如果不相同则说明是
     *今天的第一条数据返回ID = $ID_DATE+$ID_KEY
     *如果相同则取ID的右3位并加以1。然后返回:
     *ID = $ID_DATE+$ID_KEY
     */
           if (strlen($old_id) != 0){
                  $old_id_date = substr($old_id,0,8);
                  if (strcmp($old_id_date,$id_date) != 0){
                      $id_key = "001";
                  }else{
                      $old_id_key = substr($old_id,8,3);
                      $id_key = $old_id_key + 1;
                      if (strlen($id_key)<2){
                          $id_key = "00".$id_key;
                      }
                      elseif (strlen($id_key<3)){
                         $id_key = "0".$id_key;
                      }
                 }
                 $id = $id_date.$id_key;
            }else{
                 $id = $id_date."001";
            }
    //===================================================================
            return $id;
        }