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

标签 php arrays string laravel

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

$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

谁能帮我解开这个谜。

最佳答案

如果您只想将数字加 1,那么 PHP 允许您 increment the original string并会为您调整...

$data = "TN01Y00099";
$data++;
echo $data;

给...

TN01Y00100

关于php - 递增包含整数的字符串会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57817224/

相关文章:

php - 我可以在 doctrine 的 WHERE IN ARRAY 查询中实现 LIKE 条件吗?

php - 从 PHP 7.0 切换到 7.2 后未定义的常量

php - 在 PHP 中包含和不包含 HTML 有什么区别?

javascript - 如何反转字符串中的单词而不是反转整个字符串?

c - 可能是函数指针或转换问题。不确定

javascript - 如果 php 的返回值是 'true' 或 'false' ,如何检查我的 jquery ?

c - 如何修复与 C 中的动态数组指针/堆栈相关的崩溃?

python - numpy 数组索引与 bool 值

C:制作通用迭代函数?

r - 如何从多个文本中识别和检索多个模式?