我怎样才能动态地从一个更大的数字中得到一个数字?
How can I get dynamically a number out of a bigger number?
我有一个号码,例如115040030
.
号码的模式是(伪模式):1[year][month]XXXX
所以这里有几个输入/预期输出的例子:
115040030 -> 30
115040130 -> 130
115041130 -> 1130
我试过 str_replace()
,但这不是动态的:
$var = "115040030";
echo str_replace('1150400', $var);
那么我怎样才能动态地从数字中获取预期的输出呢?
这应该适合你:
(因为您只希望最后 4 个字符使用 substr()
,然后简单地将其转换为 int)
echo (int) substr($str, -4);
input/output:
115040030 -> 30
115040130 -> 130
115041130 -> 1130
试试 -
$pattern = 1.date('ym');
echo str_replace($pattern, '', $var);
我有一个号码,例如115040030
.
号码的模式是(伪模式):1[year][month]XXXX
所以这里有几个输入/预期输出的例子:
115040030 -> 30
115040130 -> 130
115041130 -> 1130
我试过 str_replace()
,但这不是动态的:
$var = "115040030";
echo str_replace('1150400', $var);
那么我怎样才能动态地从数字中获取预期的输出呢?
这应该适合你:
(因为您只希望最后 4 个字符使用 substr()
,然后简单地将其转换为 int)
echo (int) substr($str, -4);
input/output:
115040030 -> 30
115040130 -> 130
115041130 -> 1130
试试 -
$pattern = 1.date('ym');
echo str_replace($pattern, '', $var);