递增包含整数的字符串会出错

我有一个字符串,它的末尾包含一个整数。例如。


$data = "TN01Y00099";


我想要做的是从字符串中获取整数,然后将其增加一次并将其保存回该字符串。例如,我想将前一个字符串增加为


$data = "TN01Y00100";


我为此尝试了以下代码。


$data['kitNo'] = "TN01Y00099";

$KitNoInt = substr($data['kitNo'], 5);

$KitNoInt = (int)$KitNoInt;

$originalKitNo = $KitNoInt;

$kitno = ++$KitNoInt;

$kit1 = str_replace($originalKitNo, $kitno, $data['kitNo']);

但它像这样将整数添加到 .


$kit1 = TN01Y000100


有人能帮我解开这个谜吗?


交互式爱情
浏览 142回答 2
2回答

慕田峪7331174

如果您只想给数字加 1,那么 PHP 允许您增加原始字符串并为您调整它...$data = "TN01Y00099";$data++;echo $data;给...TN01Y00100

函数式编程

您可以使用$data['kitNo'] = "TN01Y00099";    $KitNoInt = substr($data['kitNo'], 5);    $KitNoInt = (int)$KitNoInt;    $originalKitNo = str_pad($KitNoInt, 5, '0', STR_PAD_LEFT);    $kitno = $KitNoInt + 1 ;    $temp  = str_pad($kitno, 5, '0', STR_PAD_LEFT);    $kit1 = str_replace($originalKitNo, $temp, $data['kitNo']);    return $kit1;
打开App,查看更多内容
随时随地看视频慕课网APP