为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
交互式爱情 2022-01-02 16:22:30
我有一个字符串,它的末尾包含一个整数。例如。$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有人能帮我解开这个谜吗?
查看完整描述

2 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

如果您只想给数字加 1,那么 PHP 允许您增加原始字符串并为您调整它...


$data = "TN01Y00099";

$data++;

echo $data;

给...


TN01Y00100


查看完整回答
反对 回复 2022-01-02
?
函数式编程

TA贡献1807条经验 获得超9个赞

您可以使用


$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;


查看完整回答
反对 回复 2022-01-02
  • 2 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信