就是把1变成20110708001,2变成20110708002,10变成20110708010,123变成20110708123
20110708是日期,001是编号
我的写法是 <?php
function formatnum($num){
if ($num<10){
return date('Ymd').'00'.$num;
}
elseif($num>9 and $num<100)
{
return date('Ymd').'0'.$num;
}
else{
return date('Ymd').$num;}
}
echo formatnum('1');
?>这个感觉很不科学,有没有更好办法其实这个是用于自动生成编号用的,
20110708是日期,001是编号
我的写法是 <?php
function formatnum($num){
if ($num<10){
return date('Ymd').'00'.$num;
}
elseif($num>9 and $num<100)
{
return date('Ymd').'0'.$num;
}
else{
return date('Ymd').$num;}
}
echo formatnum('1');
?>这个感觉很不科学,有没有更好办法其实这个是用于自动生成编号用的,
解决方案 »
- 三级
- Notice: Undefined variable: HTTP_GET_VARS in D:\Apache Server 2.2\htdocs\chap09\count.php on line 8是什么意思?
- PHP访问mysql数据库巨慢,请求帮助!
- php程序不懂
- C/S新手提问:discuz的二次开发循环问题
- 怎么使文本显示以后,使其部分文字能连接到其他页面?谢谢!因初学所以问题很多.Please teach me!
- 组管理
- 除数据库外,还可以用什么存数据,进行修改和取读?
- 这个问题怎么解决。。。
- yii中使用ar可以进行嵌套查询吗?
- 函数分析求助
- 怎么把两个文本框的值保存到一个字段中中间用逗号分开
return date('Ymd').str_pad($num, 3, '0', STR_PAD_LEFT);
}
echo formatnum(1).'<br />'.formatnum(10).'<br />'.formatnum(100);
function formatnum($num, $width=3){
return sprintf("%s%0{$width}d", date('Ymd'), $num);
}
echo formatnum('1');//20110708001
echo formatnum('5');//20110708005
echo formatnum('999');//20110708999
return date('Ymd', time()) . str_pad($n, 3, '0', 0);
}
echo _format(10);
return sprintf("%s%0{$width}d", date('Ymd'), $num);
}
echo formatnum('1');//20110708001
echo formatnum('5');//20110708005
echo formatnum('999');//20110708999这个很酷,我之前也是和楼主类似,用的很笨的方法写的。