-3

我有一个格式如下的号码。100034、100345、103456、

我想像这样得到 0 之后的任何数字。34、345、3456

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

4

6 回答 6

4

如何使用模数学:

$str = '103456';

$n = (int) $str % pow(10, strlen($str)-1); // 3456
于 2013-07-25T10:55:13.487 回答
1

您可以将正则表达式与捕获组一起使用:

<?php
$str = "103456";

$matches = array();
preg_match('/^10+(.*)/', $str, $matches);

var_dump($matches[1]);

印刷:

string(4) "3456"
于 2013-07-25T10:46:06.267 回答
1

这应该工作

$n = 1000444;  
$str = end(explode('0', $n));  
echo $str;  

它适用于 100003456 或任何其他类似的数字

于 2013-07-25T10:50:22.693 回答
1
$string = "100000024";
preg_match('/[^0]*$/', $string, $matches);

// Output
array (size=1)
  0 => string '24' (length=2)
于 2013-07-25T10:53:03.860 回答
0

使用 substr() 和 strrpos()

$digit = "100034";
echo substr($digit, strrpos($digit, '0')+1); //34
于 2013-07-25T10:47:36.027 回答
0

以及另一种良好措施的解决方案:

ltrim(substr($str, 1), '0')
于 2013-07-25T10:49:22.970 回答