文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了PHP-PHP 全角转半角实现代码的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
复制代码 代码如下:
/**
* 将一个字串中含有全角的数字字符、字母、空格或''%+-()''字符转换为相应半角字符
* @access public
* @param string $str 待转换字串
* @return string $str 处理后字串
*/
function make_semiangle($str)
{
$arr = array(''0'' => ''0'', ''1'' => ''1'', ''2'' => ''2'', ''3'' => ''3'', ''4'' => ''4'',''5'' => ''5'', ''6'' => ''6'', ''7'' => ''7'', ''8'' => ''8'', ''9'' => ''9'', ''A'' => ''A'', ''B'' => ''B'', ''C'' => ''C'', ''D'' => ''D'', ''E'' => ''E'',''F'' => ''F'', ''G'' => ''G'', ''H'' => ''H'', ''I'' => ''I'', ''J'' => ''J'', ''K'' => ''K'', ''L'' => ''L'', ''M'' => ''M'', ''N'' => ''N'', ''O'' => ''O'',''P'' => ''P'', ''Q'' => ''Q'', ''R'' => ''R'', ''S'' => ''S'', ''T'' => ''T'',U'' => ''U'', ''V'' => ''V'', ''W'' => ''W'', ''X'' => ''X'', ''Y'' => ''Y'',''Z'' => ''Z'', ''a'' => ''a'', ''b'' => ''b'', ''c'' => ''c'', ''d'' => ''d'',''e'' => ''e'', ''f'' => ''f'', ''g'' => ''g'', ''h'' => ''h'', ''i'' => ''i'',''j'' => ''j'', ''k'' => ''k'', ''l'' => ''l'', ''m'' => ''m'', ''n'' => ''n'',''o'' => ''o'', ''p'' => ''p'', ''q'' => ''q'', ''r'' => ''r'', ''s'' => ''s'', ''t'' => ''t'', ''u'' => ''u'', ''v'' => ''v'', ''w'' => ''w'', ''x'' => ''x'', ''y'' => ''y'', ''z'' => ''z'',''('' => ''('', '')'' => '')'', ''〔'' => ''['', ''〕'' => '']'', ''【'' => ''['',''】'' => '']'', ''〖'' => ''['', ''〗'' => '']'', ''“'' => ''['', ''”'' => '']'',''‘'' => ''['', '''''' => '']'', ''{'' => ''{'', ''}'' => ''}'', ''《'' => ''<'',''》'' => ''>'',''%'' => ''%'', ''+'' => ''+'', ''—'' => ''-'', ''-'' => ''-'', ''~'' => ''-'','':'' => '':'', ''。'' => ''.'', ''、'' => '','', '','' => ''.'', ''、'' => ''.'', '';'' => '','', ''?'' => ''?'', ''!'' => ''!'', ''…'' => ''-'', ''‖'' => ''|'', ''”'' => ''"'', '''''' => ''`'', ''‘'' => ''`'', ''|'' => ''|'', ''〃'' => ''"'','' '' => '' '');
return strtr($str, $arr);
}
复制代码 代码如下:
<?php
$str = "0123ABCDFWS\",.?<>{}[]*&^%#@!~()+-|:;";
echo "$str";
echo "<br />";
$str = preg_replace(''/\xa3([\xa1-\xfe])/e'', ''chr(ord(\1)-0x80)'', $str);
echo $str;
?>