2014-09-25 42 views
0

我打算在PHP中創建一個參考生成器,我需要格式字符串。格式在PHP中的字符串

我想這代碼,但不工作

function refAll($db, $contest, $ano){ 
$newkey = getlastid($db)+1; 
return sprintf("%s%d%1$05d",$contest, $ano, $newkey);} 

目標是格式化這樣ABC201500000,其中ABC2015固定輸出刺痛,00000始終處於$則newkey但與5位

在我的代碼

$則newkey = 1

$大賽= ABC

$肛= 2015

和輸出總是ABC201500000

+0

你的問題可能是'getlastid()',因爲這是產生價值對於不能正常工作的'$ newKey'。 – 2014-09-25 16:48:35

+0

$ newkey的值是正確的,如果我強制一個值sprintf(「%s%d%1 $ 05d」,$ contest,$ ano,1234),給我同樣的結果 – 2014-09-25 16:53:55

+0

'$ 05d'?不應該是'%05d'? $ 05對sprintf沒有任何意義 – 2014-09-25 16:54:42

回答

2

試試這個:

sprintf("%s%d%05d",$contest, $ano, $newkey)