2013-03-20 12 views
1

前導零我試圖接受的答案,我發現here,但接受的答案不加前導零,如果數量是一樣-9,-8,-7等前置前正或負的單位數

我要附加一個零,如果一個數字是在這兩種情況下,如果正或負像,

+9 => +09 
-9 => -09 

任何建議單個數字?

+1

你可以檢查變量和第一個字符的長度,如果長度爲1加0領先,如果長度爲2和第一字符是 - ,在中間加上一個 – zajd 2013-03-20 15:29:36

+0

假設這個數字是50,它的長度也是2,所以它會在50之前加上0,它會變成我不想要的050。因爲我只想追加一個單一的數字編號 – 2013-03-20 15:31:55

+0

如果長度是2並且第一個字符是 - – zajd 2013-03-20 15:35:07

回答

4
echo sprintf('%+03d', $number); 
+0

我很高興接受答案,但是您必須等待接下來的5分鐘。你解決了我的問題。謝謝 – 2013-03-20 15:34:23

1

你可以做這樣的事情

function addZero($number) 

    switch(strLen($number)) { 

     case 1: 
      return "0" . $number; 
      break; 

     case 2: 
      if (substr($number, 0) == "-") return "-0" . substr($number, 1); 
      break; 

    } 

    return $number 

}