请选择 进入手机版 | 继续访问电脑版
您好,欢迎来到新创意SEO  

新创意SEO

 找回密码
 立即注册

原创展

  • 27威望
  • 187积分
  • 25帖子
    • 等级 2SEO书生
    UID
    33730
    日志
    0
    精华
    0
    在线时间
    5 小时
    个人主页
    发表于 2018-11-20 21:57:49 |显示全部楼层
    马上注册,结交更多好友,享用更多功能,让你轻松玩转新创意SEO。 立即注册  已有账号?点击登录 您也可以直接QQ登录 微博登录关闭

    巧用php的chr和ord函数实现字符串和ASCII码互转 [复制链接]

    SEO优化扫我

    近日,数科软文平台开发技术遇到了一个问题,就是数科平台有个栏目是医学做题的,然后从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

    本文地址:http://www.fanjingxuan.com/news/201811/534981.html  转载请注明!


    软文平台:www.fanjingxuan.com

    发表回复

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

    发帖时请遵守我国法律,网站会将有关你发帖内容、发帖时间以及你发帖时的IP地址的记录保留至少60天,并且只要接到合法请求,即会将这类信息提供给有关政府机构。
    回顶部