PHP 数字转字母

不多BB,直接上需求内容

在这里插入图片描述

就是 用年月日去对应图中的年月日,比如今天2020-05-10,对应的就是05A
实现:
主要看怎么数字转字母那一块:
echo strtoupper(chr(65));//输出的话就是A,65继续往上加 就是BCD
echo strtolower(chr(65));//输出的话就是a,65继续往上加 就是bcd
//so
echo strtoupper(chr(65+date('j')-10)); 

由于图中是跳过了I 和 O 所以你还需要在date(‘j’) 经过了 18和23的时候,将date(‘j’) ++;所以建议把 date(‘j’)弄成变量 比如

$M = date('j');
if($M >= 18){$M ++;}
if($M >= 23){$M ++;}
strtoupper(chr(65+$M-10));

主要在 chr()

官网描述:chr — 返回指定的字符,返回相对应于 ascii 所指定的单个字符。也就是从ASCII表里返回字符,所以只要从ASCII表里把ACBD用对应进制的数据取出来就行了 再用strtoupper()或strtolower() 修改成大小写,也就不用专门取小写,毕竟你让我背ASCII表的话,我不干

ASCII表:

二进制十进制十六进制图形
0100 00016541A
0100 00106642B
0100 00116743C
0100 01006844D
0100 01016945E
0100 01107046F
0100 01117147G
0100 10007248H
0100 10017349I
0100 1010744AJ
0100 1011754BK
0100 1100764CL
0100 1101774DM
0100 1110784EN
0100 1111794FO
0101 00008050P
0101 00018151Q
0101 00108252R
0101 00118353S
0101 01008454T
0101 01018555U
0101 01108656V
0101 01118757W
0101 10008858X
0101 10018959Y
0101 1010905AZ
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值