跟对老板,待在你喜欢的气场里是非常重要的。对于一个陌生的客户来讲,销售人员要做的就是吸引客户的注意。客户不把你放在心上,你能卖出东西吗?
在处理数据时,由于数据太过复杂,为了保证数据的完整性需要将其中的部份转成 ascii 码,而php脚本也提供了这些方法,下面就由详细的说一下。
php ord() 函数
php 中的 ord() 函数,可以返回指定字符串中第一个字符的 ASCII 值。
例1:
echo ord('f'); // 102 echo ord('feiniaomy.com'); // 102
例2:
上面的示例输出的 ascii 码,不会被浏览器识别,需要我们在 ascii 码前面加上 “&#”.
echo '&#'.ord('f'); // f echo '&#'.ord('feiniaomy.com'); // f
php 转换字符串为 ascii 码的方法
(1)、自定义php转 ascii 码的函数
/** * # 字符串转 ascii 码的方法 * @param $c 输入要处理的字符串 * @param $prefix 对转换后的 ascii 进行加工的字符 * feiniaomy.com * * @return string */ function ascii_encode($c, $prefix="&#") { $len = strlen($c); $scill = null; $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; }
(2)、调用函数
$str = 'feiniaomy.com'; var_dump(ascii_encode($str)); // feiniaomy.com
注意:
1、浏览器会自动将 ascii 码转为实体的字符
2、在浏览器查看上面输出的结果时,要用查看源码的方式
以上就是php将子符串转为ascii码的方法。昨日梦见了犹豫,达到理想不太易,即使有信心,斗志却抑制!更多关于php将子符串转为ascii码的方法请关注haodaima.com其它相关文章!