例如:a1加一后变为a2,mlp0100加一后变为mlp0101

解决方案 »

  1.   

    你是想把相同开头的字符串数字部分相加吧?
    那你首先的正则下把字符串分成数组,
    arr[0] = 非数字部分
    arr[1] = 数字部分
    然后才能运算
      

  2.   


    这个正解如果是数据库里,建议分两个字段保存,一个字段数字,一个字段字母
    取出来时 concat(字母,数字) as something 就OK了
      

  3.   


    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));