求助!"aabb00000001"->"aabb00000002" 本帖最后由 jsy_201005 于 2011-08-12 14:14:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $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;} $str = "aabb00000001";echo $str . "<br/>";$num = substr($str, 4, 8);$num += 1;$str2 = sprintf("aabb%08d", $num);echo $str2; 手册中不明白的地方--socket 怎么查看PHP函数的核心源代码呢? MYSQL多字段COUNT如何处理? 如何不转义输出字串? [讨论]网站系统分析,团体开发的程序分工和美工分工 用PHP添加系统用户 有点搞脑子的session问题,帮忙? CURL后的结果解析成数组问题 单域名多服务器配置 用PHP执行一个exe程序,并返回这个exe程序的退出代码 求一个PHP导出EXCEL数据的代码 php操作文件
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;
}
echo $str . "<br/>";
$num = substr($str, 4, 8);
$num += 1;
$str2 = sprintf("aabb%08d", $num);
echo $str2;