一个0开头的数据循环累加的问题

WBOY
發布: 2016-06-23 13:42:03
原創
828 人瀏覽過

今天要批量生成一批合同号,遇到问题了,比如说
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.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!