2017-04-04 83 views
0

需要一些幫助。 我需要創建一個序列號,每年只會更改一次。 例如,今年是2017,序號爲0000001. 如果年份爲2018年,序列號將變爲0000002.創建一個每年僅會更改的序列號

如何使它成爲可能? 我試圖用php創建腳本,但是我沒能創建上述功能。

這裏是我的代碼:

$year= '2017'; 
$n=0; 
$n = str_pad($n + 1, 6, 0, STR_PAD_LEFT); 
if($year==2017){ 
    $number=$n; 
}else{ 
    $number = $n+1; 
} 
echo $number; 

任何人都可以幫助嗎? 感謝

+0

你硬編碼2017年或有任何其他背後的邏輯? – manian

+0

有一個邏輯......在PHP中獲取當前年份。日期('Y') –

+0

噢好吧。所以序列號從2017年開始 – manian

回答

4

下面是一個使用的解決方案sprintf()

$year = '2017'; 
$seq = sprintf('%07d', $year - 2016); 

echo $seq; 
+0

謝謝!它工作正常 –

+0

什麼這07再次? – Remario

+1

@CaspainCaldion我也一直在閱讀文檔。我很困惑。我不知道,但我認爲它說「7個字符長,並使用0作爲填充」。所以減法用x 0填充,其中x是7 - $ year的長度 - 2016 – JustCarty