我有一个格式如下的号码。100034、100345、103456、
我想像这样得到 0 之后的任何数字。34、345、3456
我怎样才能得到?请帮帮我。
如何使用模数学:
$str = '103456';
$n = (int) $str % pow(10, strlen($str)-1); // 3456
您可以将正则表达式与捕获组一起使用:
<?php
$str = "103456";
$matches = array();
preg_match('/^10+(.*)/', $str, $matches);
var_dump($matches[1]);
印刷:
string(4) "3456"
这应该工作
$n = 1000444;
$str = end(explode('0', $n));
echo $str;
它适用于 100003456 或任何其他类似的数字
$string = "100000024";
preg_match('/[^0]*$/', $string, $matches);
// Output
array (size=1)
0 => string '24' (length=2)
使用 substr() 和 strrpos()
$digit = "100034";
echo substr($digit, strrpos($digit, '0')+1); //34
以及另一种良好措施的解决方案:
ltrim(substr($str, 1), '0')