增加10位长度的字符串' ID00000012'用PHP

时间:2017-11-09 19:05:43

标签: php

从数据库接收未知的10长度字符串时,可以是" ID11111111"到" ID00000000"。 是否有一个公式可以将其值增加1?例如,如果我收到" ID00000012",我可以调用该函数将其增加到" ID00000013&#34 ;

我尝试过$newid = $latestid+1,但它不起作用。我还试图做以下事情:

$newid = 'ID'+str_pad(substr($latestid, 2)+1, 8, 0, STR_PAD_LEFT);

但它不断产生' 1'只要。

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;

https://3v4l.org/sd5HX