关于php的字母+数字自动加一 例如:a1加一后变为a2,mlp0100加一后变为mlp0101 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是想把相同开头的字符串数字部分相加吧?那你首先的正则下把字符串分成数组,arr[0] = 非数字部分arr[1] = 数字部分然后才能运算 这个正解如果是数据库里,建议分两个字段保存,一个字段数字,一个字段字母取出来时 concat(字母,数字) as something 就OK了 preg_match_all("/([a-zA-Z]+)(\d+)/",$str,$arr,PREG_SET_ORDER);echo $arr[0][1].(strlen($arr[0][2]+1) < strlen($arr[0][2])? (str_pad(($arr[0][2]+1),strlen($arr[0][2]),"0",STR_PAD_LEFT)) : ($arr[0][2]+1)); 转换为伪静态的问题 求助!sqlite! linux下面装xampp 权限的问题 PHP 出现 PHP has encountered an Access Violation at 02C9A0F0 windows server 2003 X64 搭建 php环境 请问大家php5.1.6还有人用吗? 网址卫士,现在互联网的加密专家 Xampps PHP服务器环境包 1.8.4 全系列正式发布 表单数据传递问题 swoole只能在命令格式 下执行吗 zeng studio for eclipse不能够调试 请问有没有大侠更改了Discuz的login.php,然后在链接中提供用户登录参数?
那你首先的正则下把字符串分成数组,
arr[0] = 非数字部分
arr[1] = 数字部分
然后才能运算
这个正解如果是数据库里,建议分两个字段保存,一个字段数字,一个字段字母
取出来时 concat(字母,数字) as something 就OK了
preg_match_all("/([a-zA-Z]+)(\d+)/",$str,$arr,PREG_SET_ORDER);
echo $arr[0][1].(strlen($arr[0][2]+1) < strlen($arr[0][2])? (str_pad(($arr[0][2]+1),strlen($arr[0][2]),"0",STR_PAD_LEFT)) : ($arr[0][2]+1));