我怎样才能动态地从一个更大的数字中得到一个数字?

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