[英]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.