-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 に答える
0

substr() と strrpos() の使用

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

そして、適切な対策のためのもう1つのソリューション:

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