佛性SEO

 找回密码
立即注册
查看: 1222|回复: 0

巧用php的chr和ord函数实现字符串和ASCII码互转

[复制链接]

27

主题

27

帖子

50

积分

积分
50
发表于 2018-11-20 22:04:04 | 显示全部楼层 |阅读模式

近日,数科开发技术遇到了一个问题,就是数科平台有个栏目是医学做题的,然后从APP导入一些题库和选项,APP提供的选项只有如下格式的数组。

返回结果:

{

        "message": "success",

        "title": "经颅多普勒超声(TCD)能检测的项目不包括",

        "analyse1": "D",

        "answer": "00010000",

        "children": "",

        "type": "1",

        "option": ["颅内脑动脉狭窄", "Willis环侧支代偿", "脑血流微栓子信号", "脑供血不足", "脑动脉自动调节功能"],

        "analyse": "D"

}

而我们一般的选项都是用A、B、C 来保存的,于是乎必须把option的数据对应成如下格式
array('A'=>"颅内脑动脉狭窄",'B'=>"Willis环侧支代偿",'C'=>"脑血流微栓子信号",'D'=>"脑供血不足",'E'=>"脑动脉自动调节功能")

有人会说,直接数组遍历重组即可,但是有个问题,选项个数并不是固定的,有可能是6个8个,因此无法指定替换数组,这个时候,笔者发现一个好的函数chr.具体原理如下
定一个基数chr(65)  =  A,那么chr(66)=B,以此类推...

这样我们就能遍历option数组,健值加上65 ,然后chr得到对应的选项。完美解决。

延伸阅读:

用php的chr和ord函数实现字符串和ASCII码互转:

chr和ord函数是用来字符串和ASCII码互转的.
ASCII码是计算机所能显示字符的编码,它的取值范围是0-255,其中包括标点、字母、数字、汉字等。在编程过程中,经常把指定的字符转化为ASCII码进行比较。
下面是PHP提供的转换ASCII码和字符的函数。
1.chr()函数
该函数用于将ASCII码值转化为字符串。其函数声明如下:
string chr (int ascii);
2.ord()函数
该函数用于将字符串转化为ASCII码值。其函数声明如下:
int ord(string str);
例子:
使用chr()函数和ord()函数进行字符串与ASCII码之间的转换,程序代码如下:
$str1=chr(88);
echo $str1; //返回值为X
echo "/t";
$str2=ord('S');
echo $str2; //返回值为83
?>

运行结果:X 83

本文地址:  转载请注明!


[url=http://www.nebjx.cn]塑料造粒机[/url]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

  • 外链吧 | 雨住水巷 | 五金修配网 | 免费优化 | 全能百科 | 万能社区 | 链接购买
  • 在线咨询

  • 外链吧正规seo交流2群

    QQ|手机版|小黑屋|佛性SEO |网站地图|网站地图

    GMT+8, 2024-10-22 15:27 , Processed in 0.084882 second(s), 22 queries .

    快速回复 返回顶部 返回列表