/**
* 获取指定长度的首部0填充数字
*@param int $val 数字
*@param int $len 指定长度
*@return string
*/
function get_zero_fill($val,$len=2){
//对参数取整
$val = intval($val);
$len = intval($len);
//如果$len为0或者1则直接返回
if($len < 2){
return $val;
}
//pow(x,y) x的y次方
$p = pow(10,$len);
//先计算$val的长度
$valLen = strlen($val);
//$val的位数与$len相等则直接返回
if($valLen >= $len){
return $val;
}
//计算填充多少个0
$offset = $len - $valLen;
$fill = '';
for($i = 0 ;$i < $offset; $i++){
$fill = $fill.'0';
}
return $fill.$val;
}
//输出结果:0032
echo get_zero_fill(32,4);