数字排序 - 金 - 银 - 青铜

时间:2016-03-05 23:05:01

标签: php html

我遇到了问题。 我想要一个工作的数字排序,这就是我得到的:

$mynumber=7915503;
echo substr($mynumber, 0, 3)." Gold ". substr($mynumber, 3, 2)." Silver " . substr($mynumber, 5, 2)." Bronze ";

有了这个号码,它就可以了。 产量:791金55银03青铜

但如果我将数字更改为9,它将输出:9金银铜奖 我想把数字9和输出0金0银9青铜

希望你们能帮忙。

2 个答案:

答案 0 :(得分:0)

你可以填充字符串,例如像这样:

$mynumber = substr("0000000", strlen($mynumber)) . $mynumber;

或者如果它是一个整数:

$bronze = $mynumber % 100;
$silver = ($mynumber / 100) % 100;
$gold = $mynumber / 10000;

那就是说,如果你有可能改变这些数字存储的格式,我会这样做。为什么不拿一个阵列?

答案 1 :(得分:0)

你可以从结尾开始,使用substr negatives数字。 “如果start为负数,则返回的字符串将从字符串末尾的起始字符开始。”