【发布时间】:2020-01-09 01:10:50
【问题描述】:
我有一个字符串,它的末尾包含一个整数。例如。
$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
谁能帮我解开这个谜。
【问题讨论】:
-
字符串是否有固定长度?
-
数字超过99999怎么办
-
@dparoli 未修复
-
您在这里将
99替换为100,这样您当然会得到一个额外的数字。