php全角字符转换为半角函数

之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题。最后还是换成下面的字符替换方式了,把目前能找到的所有全角都列出来了一个个替换吧
<div class="codetitle"><a style="CURSOR: pointer" data="1018" class="copybut" id="copybut1018" onclick="doCopy('code1018')"> 代码如下:

<div class="codebody" id="code1018">
/*
全角字符转换为半角

@param string $str
@return string
/
public function Sbc2Dbc($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);
}

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...