奇怪的PHP行为与数字

时间:2016-03-21 19:04:09

标签: php

我在php中运行此代码片段。

for ($zip=01001;$zip<99950;$zip++){
// DO WORK WITH MYSQL
    sleep(0.04);    
    echo $zip;
}

令我惊讶的是,513是第一个被回应的数字,514是第二个,依此类推。这是怎么回事?

2 个答案:

答案 0 :(得分:0)

将其转换为零填充字符串:

for ($zip=1001; $zip<99950; $zip++){
    $zip = sprintf("%05d", $zip);
    // $zip is now a string ranging from "01001" to "99949"
}

答案 1 :(得分:0)

我最后使用字符串,然后才发布表格检查

if (strlen($zip)<5){
    $zip5Digits = "0"."$zip";
}