php数据转换问题,高手请进

papayo 2004-05-08 01:48:09
日期如何转化为数字?
比如2004-5-8
怎么转化成200458????
还有一个问题
变量a和变量b
如果a=123,b=256
那么变量c=a+b=379
变量d=3+7+9=19
....
变量d=1+9=10
变量d=1+0=1
直到变量d为个位数为止,请问怎么写代码?
谢谢,就2个问题,高手帮下忙
...全文
13 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ccterran 2004-05-08
date("ynjHis",strtotime("2004-5-8 12:00:03"));
  • 打赏
  • 举报
回复
papayo 2004-05-08
再问一下如果是2004-5-8 12:00:03
怎么转换成数字200458120003啊?
  • 打赏
  • 举报
回复
papayo 2004-05-08
谢谢
  • 打赏
  • 举报
回复
ccterran 2004-05-08
徐老师的应该改成
<?php
$a=123;
$b=256;
$c= $a+$b;
$d = $c;
do {
$d=(string)$d;
$dd = 0;
for($i=0;$i<strlen($d);$i++)
$dd += $d[$i];
$d = $dd;
}while(strlen($d)>1);


echo $d;
  • 打赏
  • 举报
回复
ccterran 2004-05-08
class foo{
var $res="";
function foo($a){
if(strlen($a)>1){
$d="0";
for($i="0";$i<strlen($a);$i++){
$d+=substr($a,$i,"1");
}
if(strlen($d)>1){
$this->foo($d);
}
else{
$this->res=$d;
return;
}
}
else{
return $a;
}
}
}

//计算
$foo=new foo("379");
echo $foo->res;
?>
  • 打赏
  • 举报
回复
papayo 2004-05-08
谢谢你,我试一下
  • 打赏
  • 举报
回复
xuzuning 2004-05-08
2、
$a=123;
$b=256;
$c= $a+$b;
$d = $c; //少了初值 :)
do {
$dd = 0;
for($i=0;$i<strlen($d);$i++)
$dd += $d[$i];
$d = $dd;
}while(strle($d)>1);
  • 打赏
  • 举报
回复
xuzuning 2004-05-08
1、date("Ynj",strtotime("2004-5-8"))
转化成200458不妥
比如:2004-12-1 => 2004121
2004-1-21 => 2004121

2、
$a=123;
$b=256;
$c= $a+$b;
do {
$dd = 0;
for($i=0;$i<strlen($d);$i++)
$dd += $d[$i];
$d = $dd;
}while(strle($d)>1);
  • 打赏
  • 举报
回复
相关推荐
发帖
基础编程
加入

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-05-08 01:48
社区公告
暂无公告