首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数字排序-金色-银色-铜色

数字排序-金色-银色-铜色
EN

Stack Overflow用户
提问于 2016-03-06 07:05:01
回答 2查看 103关注 0票数 0

我有个问题。我想要一个有效的数字排序,这就是我得到的:

代码语言:javascript
复制
$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铜牌

希望你们能帮上忙。

EN

回答 2

Stack Overflow用户

发布于 2016-03-06 07:13:35

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

代码语言:javascript
复制
$mynumber = substr("0000000", strlen($mynumber)) . $mynumber;

或者如果它是一个整数:

代码语言:javascript
复制
$bronze = $mynumber % 100;
$silver = ($mynumber / 100) % 100;
$gold = $mynumber / 10000;

也就是说,如果你有可能改变这些数字的存储格式,我会这么做的。为什么不取一个数组呢?

票数 0
EN

Stack Overflow用户

发布于 2016-03-06 07:45:52

您可以从结尾开始,使用with substr负数。如果start为负数,则返回的字符串将从字符串末尾的第1个字符开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35821012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档