Home >Backend Development >PHP Tutorial >PHP full-width and half-width conversion function_PHP tutorial
This article mainly introduces the PHP full-width and half-width conversion functions. It lists all the full-width ones that can be found so far and replaces them one by one. Friends in need can refer to it
I have tried to replace characters through ASCII and other characters found online before, and found many inexplicable problems. Finally, I switched to the following character replacement method. Listed all the full-width characters that can be found so far and replaced them one by one. The code is as follows: /** * Convert full-width characters to half-width characters * * @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', '('=>'(', ')'=>')', '〔'=>'(', '〕'=>')', '['=>'[', '】'=>']', '〖'=>'[', '〗'=>']', '"'=>'"', '"'=>'"', '''=>''', '''=>''', '{'=>'{', '}'=>'}', '《'=>'<' ,'》'=>'>','%'=>'%', '+'=>'+', '—'=>'-', '-'=>'- ', '~'=>'~',':'=>':', '. '=>'.', ', '=>',', ', '=>',', ', '=>',', ';'=>';', '? '=>'?', '! '=>'!', '…'=>'-', '‖'=>'|', '"'=>'"', '''=>'`', '''=>'`', '|'=>'|', '〃'=>'"',' ''=>' ', '×'=>'*', ' ̄'=>'~', '.'=>'.', '* '=>'*', '&'=>'&','