今天要批量產生一批合約號,遇到問題了,比如說
start=0066812~end=0066818
for ($start;$start<=$end;$start++){}
除了0066812之外,後面的全將00給去掉了,請問有什麼方法可以保留住0的??
回複討論(解決方案)
$start = 66812;$end = 66818;for ($start;$start<=$end;$start++){ $s = sprintf('%07d', $start); echo $s . '
';}
0066812006681300668140066815006681600668170066818
$start = 66812;$end = 66818;for ($start;$start<=$end;$start++){ $s = sprintf('%07d', $start); echo $s . '
';}
0066812006681300668140066815006681600668170066818
賦值的時候一定要是
$start = 0066812;
$end = 0066818;
前邊有兩個0
因為還有種可能是009999到010000,反正09過了就是10,前邊就不是兩個0了
有什麼區別嗎?
$start = '0066812';$end = '0066818'; for ($start;$start<=$end;$start++){ $s = sprintf('%07d', $start); echo $s . '
';}0066812
0066813
0066814
0066815
0066816
0066817
0066818
但是如果寫作 $start = 0066812;
那就是八位元,全完蛋了
有什麼區別嗎?
$start = '0066812';$end = '0066818'; for ($start;$start<=$end;$start++){ $s = sprintf('%07d', $start); echo $s . '
';}0066812
0066813
0066814
0066815
0066816
0066817
0066818
但是如果寫作 $start = 0066812;
那就是八位元,全完蛋了
謝謝,講得非常好,大師太好了