我如何用PHP获得0后的数字

时间:2013-07-25 10:44:04

标签: php regex

我有一个以下格式的数字。 100034 100345, 103456,

我想在0之后得到任何数字。 34, 345, 3456

我怎样才能得到?帮帮我吧。

6 个答案:

答案 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')