哪位php大神帮忙写个金币转换函数
本文介绍了哪位php大神帮忙写个金币转换函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
100铜币=1银 100银=1金
想写个根据多少铜币 返回相应等级的钱
比如参数为102135铜币
那就是返回10金21银35铜
比如参数为1544铜币
那就是返回15银44铜
以此类推...
php基础不扎实 不知道怎么写最精简
解决方案
/**
* [format_every 换算进制到指定单位]
* @param integer $number [需要换算数值]
* @param integer $ary [每个单位之间的进制]
* @param array $units [每个单位的描述]
* @return [String] [格式化结果]
*/
function format_every($number,$ary = 100,$units = array('铜', '银', '金')) {
$format = '';
$prev = 0;
for($i = count($units) - 1 ; $i >= 0 ; $i--){
if($next = floor($number / pow($ary, $i))){
$format .= $next - $prev * $ary . $units[$i];
}
$prev = $next;
}
return $format;
}
//简单点的
print_r(format_every(12345678));//1234金56银78铜
//假如1坨=100金,则:
print_r(format_every(12345678,100,array('铜', '银', '金','坨')));//12坨34金56银78铜
//字节换算
print_r(format_every(123456789,1024,array('B', 'KB', 'MB', 'GB', 'TB', 'PB')));//117MB755KB277B
这篇关于哪位php大神帮忙写个金币转换函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文