数据类型转换问题 现有一随机string数据,格式:0001,需要增加一之后依然是string型切格式还是有前导零且位数为4位,即0002。代码怎么写?或者用什么函数可以实现?注意:0001只是举个例子,既然是随机数,任何带前导零的4位数字都有可能。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $a = '0001';echo sprintf('%04d', $a+1); echo sprintf('%04d', $a+1); $number="000".rand(1,9);echo sprintf('%04d', $number+1); <?php $sStr = '000'.rand(1,9); var_dump($sStr);?> 不知道是不是这个意思 echo sprintf('%04d', $number+1);这里 sprintf 方法 谁可以解释一下吗? 我刚入门。。 不懂的函数太多了 。。 谢谢! 都没理解透我的意思啊。。算了,后来我自己想到办法了,如下:假设$number就是那个随机数(1到9998都有可能):$length = 4-strlen($number+1);$str = '';for($i=0;$i<$length;$i++){ $str .= '0';}$myStr = $str.$number;$myStr就是我想要的字符串了,我并非要输出这个字符串,而是要把他放到数据库中去。 刚学php,在往mysql插入数据时的问题 echo 和 print有不同吗? 从数据库读出来怎么分组显示在页面上? 以时间判断个人是否投过简历给企业??? mysql存诸过程 关于PHP函数提问 判断用户权限的XML串设计 关于 gzdeflate() 函数: 使用这个函数php 环境需要有什么设置吗? 安装论坛中出现的错误,看不懂,求解释 smarty 关于 if的问题 php有没有什么方法可以把XML样式的字符串转换为XML?或者有没有不转化也能按XML那样分析的方法? 分页的问题
echo sprintf('%04d', $a+1);
echo sprintf('%04d', $a+1);
echo sprintf('%04d', $number+1);
$sStr = '000'.rand(1,9);
var_dump($sStr);
?> 不知道是不是这个意思
我刚入门。。 不懂的函数太多了 。。 谢谢!
假设$number就是那个随机数(1到9998都有可能):
$length = 4-strlen($number+1);
$str = '';
for($i=0;$i<$length;$i++){
$str .= '0';
}
$myStr = $str.$number;$myStr就是我想要的字符串了,我并非要输出这个字符串,而是要把他放到数据库中去。