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个问题,高手帮下忙
...全文
65 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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);

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧