- 论坛徽章:
- 0
|
18请使用一句话将类似“1910-09-09”的日期各式转换为“一九一零年九月九日”这样的各式。(需要有通用性,是不是一句话不是关键,但不允许使用if\switch\while\for等语句)。
function changeToDate($str)
{
$numtostr=array(
'0'=>'',
'1'=>'一',
'2'=>'二',
'3'=>'三',
'4'=>'四',
'5'=>'五',
'6'=>'六',
'7'=>'七',
'8'=>'八',
'9'=>'九'
);
$str=str_replace('-','',$str);
$str=str_split($str);
$str0=$numtostr[$str[0]];
$str1=$numtostr[$str[1]];
$str2=$numtostr[$str[2]];
$str3=$numtostr[$str[3]];
$str4=$numtostr1[$str[4]];
$str5=$numtostr1[$str[5]];
$str6=$numtostr1[$str[6]];
$str7=$numtostr1[$str[7]];
$datestr=$str0.$str1.$str2.$str3."年".$str4.$str5."月".$str6.$str7."日";
return $datestr;
}
$str="1604-09-20";
$date=changeToDate($str);
echo $date; |
|