需要对000001 的作自增长字符串操作, 截取掉‘00000’后 1+1得2后 拼接为000002。
求思路难道就只有去循环字符串这么个奔办法了吗?

解决方案 »

  1.   

    $s = "000001";
    echo sprintf("%0".strlen($s)."d",$s+1);
      

  2.   

    /*str_pad语法,看手册
    string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )
    */
    $strID = '000010';
    $strID = str_pad(string(int($strID) + 1)),6,'0',STR_PAD_LEFT);
    //PHP会自动进行类型转换,所以,写成下面这样应该也可以
    $strID = str_pad($strID + 1,6,'0',STR_PAD_LEFT)
      

  3.   

    小括号
    $strID = str_pad(string(int($strID + 1)),6,'0',STR_PAD_LEFT);
      

  4.   


    可以用php自带机制 类型隐式转换的另外如果是非0的话,就要考虑循环或者strpos(字符都相同的情况)