gpt4 book ai didi

php - 如何过滤字符串中的 Just Number,然后如果数字以零开头,如何添加另一个数字

转载 作者:行者123 更新时间:2023-12-02 08:22:47 26 4
gpt4 key购买 nike

我从 PHP 或 cakephp 开始。

我有一个案例,当我想获取 Just 类型为字符串的代码中的数字时,

这是示例字符串:

PR00006757

我想得到号码00006757 没有PR

我已经尝试使用:

$code = filter_var($this->request->data['Price']['code'], FILTER_SANITIZE_NUMBER_INT);
pr ($code); exit;

然后我得到结果 "00006757",

但我想要 +1 这个结果,为 "00006757 + 1"= 00006758,

但实际上,我加 1 (+1) 后的结果是 6758 而不是 00006758

我如何获得以这种方式格式化的答案?

最佳答案

您得到的输出是正确的,因为加 1 会自动将 $code 转换为整数类型。你应该使用 str_pad通过加 1 来填充您获得的整数值,使其恢复为所需长度的字符串。

$code = filter_var($this->request->data['Price']['code'], FILTER_SANITIZE_NUMBER_INT);
$code +=1;
$code = str_pad($code, 8, '0', STR_PAD_LEFT); //convert to padded string
print_r ($code);

编辑:Demo Here

编辑 2:添加了长度自动检测

$code = filter_var($this->request->data['Price']['code'], FILTER_SANITIZE_NUMBER_INT);
$len = strlen($code); // store the length of the code
$code +=1;
$code = str_pad($code, $len, '0', STR_PAD_LEFT);
print_r ($code);

Demo Here

关于php - 如何过滤字符串中的 Just Number,然后如果数字以零开头,如何添加另一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35283306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com