今天要批量生成一批合同号,遇到问题了,比如说
start=0066812~end=0066818
for ($start;$start 除了0066812之外,后面的全将00给去掉了,请问有什么方法可以保留住0的??
回复讨论(解决方案)
$start = 66812;$end = 66818;for ($start;$start<=$end;$start++){ $s = sprintf('%07d', $start); echo $s . '<br>';}0066812006681300668140066815006681600668170066818
$start = 66812;$end = 66818;for ($start;$start<=$end;$start++){ $s = sprintf('%07d', $start); echo $s . '<br>';}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 . '<br>';}0066812
0066813
0066814
0066815
0066816
0066817
0066818
但是如果写作 $start = 0066812;
那就是八进制数,全完蛋了
有什么区别吗?
$start = '0066812';$end = '0066818'; for ($start;$start<=$end;$start++){ $s = sprintf('%07d', $start); echo $s . '<br>';}0066812
0066813
0066814
0066815
0066816
0066817
0066818
但是如果写作 $start = 0066812;
那就是八进制数,全完蛋了
PHP经典实例(第2版)能够为您节省宝贵的Web开发时间。有了这些针对真实问题的解决方案放在手边,大多数编程难题都会迎刃而解。《PHP经典实例(第2版)》将PHP的特性与经典实例丛书的独特形式组合到一起,足以帮您成功地构建跨浏览器的Web应用程序。在这个修订版中,您可以更加方便地找到各种编程问题的解决方案,《PHP经典实例(第2版)》中内容涵盖了:表单处理;Session管理;数据库交互;使用We
谢谢,讲得非常好,大师太好了









