获取不确定位数字符串如:‘000001;的第一个非0字符的位置 需要对000001 的作自增长字符串操作, 截取掉‘00000’后 1+1得2后 拼接为000002。求思路难道就只有去循环字符串这么个奔办法了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s = "000001";echo sprintf("%0".strlen($s)."d",$s+1); /*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) 小括号$strID = str_pad(string(int($strID + 1)),6,'0',STR_PAD_LEFT); 可以用php自带机制 类型隐式转换的另外如果是非0的话,就要考虑循环或者strpos(字符都相同的情况) 如何访问局域网内用apache架设的站点? php 下载 用php如何查找一个域内下的所有文件 smarty能在一个类的方法中调用display?? 火星无罪~~~!!!请问服务器问题 哪里有方便一点的 PHP 编辑器? EditPlus 都还可以,不过有没有有语法提示的那种? 请教:急:急:我的MYSQL为什么只能输入127条记录?? 寻求帮助,熟悉类的朋友请进 PHP调用explorer启动exe文件,带参数 算法问题 smarty模版内部循环,如果遇到if判断怎么计算出循环次数? 面向对象??福兮祸兮??
echo sprintf("%0".strlen($s)."d",$s+1);
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)
$strID = str_pad(string(int($strID + 1)),6,'0',STR_PAD_LEFT);
可以用php自带机制 类型隐式转换的另外如果是非0的话,就要考虑循环或者strpos(字符都相同的情况)