首页 > 语言 > PHP > 正文

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

2024-09-04 11:49:56
字体:
来源:转载
供稿:网友

这篇文章主要介绍了PHP全角半角转换函数,把目前能找到的所有全角都列出来了一个个替换吧,需要的朋友可以参考下。

之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题。最后还是换成下面的字符替换方式了,把目前能找到的所有全角都列出来了一个个替换吧。

  1. /**  
  2. * 全角字符转换为半角  
  3.  
  4. * @param string $str  
  5. * @return string  
  6. */  
  7. public function Sbc2Dbc($str)  
  8. {  
  9. $arr = array(  
  10. '0'=>'0''1'=>'1''2'=>'2''3'=>'3''4'=>'4','5'=>'5''6'=>'6''7'=>'7''8'=>'8''9'=>'9',  
  11. 'A'=>'A''B'=>'B''C'=>'C''D'=>'D''E'=>'E','F'=>'F''G'=>'G''H'=>'H''I'=>'I''J'=>'J',  
  12. 'K'=>'K''L'=>'L''M'=>'M''N'=>'N''O'=>'O','P'=>'P''Q'=>'Q''R'=>'R''S'=>'S''T'=>'T',  
  13. 'U'=>'U''V'=>'V''W'=>'W''X'=>'X''Y'=>'Y','Z'=>'Z''a'=>'a''b'=>'b''c'=>'c''d'=>'d',  
  14. 'e'=>'e''f'=>'f''g'=>'g''h'=>'h''i'=>'i','j'=>'j''k'=>'k''l'=>'l''m'=>'m''n'=>'n',  
  15. 'o'=>'o''p'=>'p''q'=>'q''r'=>'r''s'=>'s''t'=>'t''u'=>'u''v'=>'v''w'=>'w''x'=>'x',  
  16. 'y'=>'y''z'=>'z',  
  17. '('=>'('')'=>')''〔'=>'(''〕'=>')''【'=>'[','】'=>']''〖'=>'[''〗'=>']''“'=>'"''”'=>'"',  
  18. '‘'=>'/'''''=>'/'''{'=>'{''}'=>'}''《'=>'<','》'=>'>','%'=>'%''+'=>'+''—'=>'-''-'=>'-',  
  19. '~'=>'~',':'=>':''。'=>'.''、'=>','','=>',''、'=>','';'=>';''?'=>'?''!'=>'!''…'=>'-',  
  20. '‖'=>'|''”'=>'"''''=>'`', ''=>'`', ''=>'|', ''=>'"',' '=>' ', '×'=>'*', ''=>'~', ''=>'.', ''=>'*',  
  21. '&'=>'&','<'=>'<''>'=>'>''$'=>'$''@'=>'@''^'=>'^''_'=>'_''"'=>'"''¥'=>'$''='=>'=',  
  22. '\'=>'//', ''=>'/'  
  23. ); //Vevb.com 
  24. return strtr($str$arr);  
  25. }  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表