我想將前導零添加到變量以獲取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