繁体   English   中英

数字的奇怪php行为

[英]strange php behaviour with numbers

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

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

令我惊讶的是,第一个被呼应的数字是513,第二个是514,以此类推。 这里发生了什么?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM