我想将前导零添加到变量以获取6位数字符串。 我使用此代码仅当php存在时才添加前导零
echo str_pad($var, 6, '0', STR_PAD_LEFT) . str_pad($var2, 6, '0', STR_PAD_LEFT);
这是正常的,但如果是$ var或$ VAR2是空的,结果是
如果是$ var或$ VAR2不存在,str_pad的结果必然是空的,我
我可以使用
if($var){
$test1 = str_pad($var, 6, '0', STR_PAD_LEFT);
}
if($var2){
$test1 .= str_pad($var2, 6, '0', STR_PAD_LEFT);
}
echo $test1;
我只是想知道,如果这些代码可以更干净或simplier。
谢谢。
编辑:我尝试另一种解决方案:
function addZero($number, $length){
if(!$number){ return false; }
return str_pad($number, $length, '0', STR_PAD_LEFT);
}
,只是
echo addZero($var, 6) . addZero($var2, 5);
丑吗?
是的,很好的解决方案。你是对的,我没有很多变数,所以都很好。我用另一个似乎很棒的解决方案编辑了我的问题(如果添加另一个函数不是太难看);) – Hugo 2012-03-21 14:13:33