从数据库接收未知的10长度字符串时,可以是" ID11111111"到" ID00000000"。 是否有一个公式可以将其值增加1?例如,如果我收到" ID00000012",我可以调用该函数将其增加到" ID00000013&#34 ;
我尝试过$newid = $latestid+1
,但它不起作用。我还试图做以下事情:
$newid = 'ID'+str_pad(substr($latestid, 2)+1, 8, 0, STR_PAD_LEFT);
但它不断产生' 1'只要。
答案 0 :(得分:2)
您可以将其拆分并添加一个,然后使用str_pad重建它。
$str ="ID00000012";
//Add one to numeric part
$n = substr($str,2)+1;
//Rebuild are with id and str_pad of $n
$str ="ID". Str_pad($n,8,0,STR_PAD_LEFT);
Echo $str;