2012-07-20 49 views
-1

我想使用PHP生成一系列序列號,如CHN000001,CHN000002,CHN000003等。如果有100個號碼,那麼最後一個應該是CHN000100。如果它是1000,那麼串行應該看起來像CHN001000。任何人都可以告訴我如何實現這個過程的「for」循環?使用PHP生成序列號

+1

'+' - 是如何在PHP中添加數字,'.' - 是如何連接在PHP中的字符串,這裏是['for'(HTTP: //nz.php.net/manual/en/control-structures.for.php)文檔 – zerkms 2012-07-20 04:44:58

+0

怎麼看待這些東西?您可以在[base 36](http://en.wikipedia.org/wiki/Base_36)中編碼您的序列號,或者包含[Luhn驗證]的校驗碼(http://en.wikipedia.org/wiki/) Luhn_algorithm)? – ghoti 2012-07-20 04:53:46

+2

呃,瘋了嗎?真?你看到你的問題了嗎?我們應該幫助您解決哪些代碼? – ghoti 2012-07-20 04:54:23

回答

6
$x = 0; 
while ($x <= 999999) 
{ 
    $numZero = 6 - strlen($x); 
    echo 'CHN'.str_repeat('0', $numZero).$x; 
    $x++; 
} 
+0

哇,這很尷尬。 – ghoti 2012-07-20 04:50:45

+0

@ghoti其實...是啊... – Stegrex 2012-07-20 04:51:20

+0

Awesomenss ...嘿嘿 – 2012-07-20 04:52:15

10

以下應該工作。您使用的功能是sprintf

for($i=1;$i<=100;$i++) 
echo sprintf("CHN%06d", $i)." "; 
+0

那麼太好了!感謝兄弟:) – 2012-07-20 05:02:33