我有一个以下格式的数字。 100034 100345, 103456,
我想在0之后得到任何数字。 34, 345, 3456
我怎样才能得到?帮帮我吧。
答案 0 :(得分:4)
如何使用模数学:
$str = '103456';
$n = (int) $str % pow(10, strlen($str)-1); // 3456
答案 1 :(得分:1)
您可以将正则表达式与捕获组一起使用:
<?php
$str = "103456";
$matches = array();
preg_match('/^10+(.*)/', $str, $matches);
var_dump($matches[1]);
打印:
string(4) "3456"
答案 2 :(得分:1)
这应该有效
$n = 1000444;
$str = end(explode('0', $n));
echo $str;
适用于100003456或任何其他此类数字
答案 3 :(得分:1)
$string = "100000024";
preg_match('/[^0]*$/', $string, $matches);
// Output
array (size=1)
0 => string '24' (length=2)
答案 4 :(得分:0)
使用substr()和strrpos()
$digit = "100034";
echo substr($digit, strrpos($digit, '0')+1); //34
答案 5 :(得分:0)
还有一个更好的衡量标准:
ltrim(substr($str, 1), '0')