您的位置 首页 技术

php如何将字符串转成ASCII码

php如何将字符串转成ASCII码? 首先新建一个php文件,添加如下代码: <?phpfunction ascii_encode($c, $prefix="&am…

php如何将字符串转成ASCII码?

首先新建一个php文件,添加如下代码:

<?phpfunction ascii_encode($c, $prefix="&#") {    $len = strlen($c);    $a = 0;    while ($a < $len) {        $ud = 0;        if (ord($c{$a}) >= 0 && ord($c{$a}) <= 127) {            $ud = ord($c{$a});            $a += 1;        } else if (ord($c{$a}) >= 192 && ord($c{$a}) <= 223) {            $ud = (ord($c{$a}) - 192) * 64 + (ord($c{$a + 1}) - 128);            $a += 2;        } else if (ord($c{$a}) >= 224 && ord($c{$a}) <= 239) {            $ud = (ord($c{$a}) - 224) * 4096 + (ord($c{$a + 1}) - 128) * 64 + (ord($c{$a + 2}) - 128);            $a += 3;        } else if (ord($c{$a}) >= 240 && ord($c{$a}) <= 247) {            $ud = (ord($c{$a}) - 240) * 262144 + (ord($c{$a + 1}) - 128) * 4096 + (ord($c{$a + 2}) - 128) * 64 + (ord($c{$a + 3}) - 128);            $a += 4;        } else if (ord($c{$a}) >= 248 && ord($c{$a}) <= 251) {            $ud = (ord($c{$a}) - 248) * 16777216 + (ord($c{$a + 1}) - 128) * 262144 + (ord($c{$a + 2}) - 128) * 4096 + (ord($c{$a + 3}) - 128) * 64 + (ord($c{$a + 4}) - 128);            $a += 5;        } else if (ord($c{$a}) >= 252 && ord($c{$a}) <= 253) {            $ud = (ord($c{$a}) - 252) * 1073741824 + (ord($c{$a + 1}) - 128) * 16777216 + (ord($c{$a + 2}) - 128) * 262144 + (ord($c{$a + 3}) - 128) * 4096 + (ord($c{$a + 4}) - 128) * 64 + (ord($c{$a + 5}) - 128);            $a += 6;        } else if (ord($c{$a}) >= 254 && ord($c{$a}) <= 255) { //error            $ud = false;        }        $scill .= $prefix.$ud.";";    }    return $scill;}

然后自定义一个字符串,使用该函数对其进行转码。

<?php$str = 'abcdef';print_r(ascii_encode($str));

相关参考:24课堂在线网

以上就是php如何将字符串转成ASCII码的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/67818.html

为您推荐

返回顶部