红十八军团汽车保障大队 發表於 2023-8-23 00:00:00

php全角转半角方法

<p>在过滤或者其他一些应用找,文字里面包含全角,需要将他转成半角,有各种各样的方法,这边使用了php的strtr函数。好了。直接上代码:</p>
<p> </p>
<p><strong>全角转半角</strong></p><pre class="brush:bash;toolbar:false">/**
 * 全角转半角
 * 运维生存时间
 * site:www.ttlsa.com
 * @param 传入的字符串 $str
 * @return string
 */
function full2semiangle($str)
{
    $arr = array('0' =&gt; '0', '1' =&gt; '1', '2' =&gt; '2', '3' =&gt; '3',
      '4' =&gt; '4',
        '5' =&gt; '5', '6' =&gt; '6', '7' =&gt; '7', '8' =&gt; '8', '9' =&gt; '9',
        'A' =&gt; 'A', 'B' =&gt; 'B', 'C' =&gt; 'C', 'D' =&gt; 'D', 'E' =&gt; 'E',
        'F' =&gt; 'F', 'G' =&gt; 'G', 'H' =&gt; 'H', 'I' =&gt; 'I', 'J' =&gt; 'J',
        'K' =&gt; 'K', 'L' =&gt; 'L', 'M' =&gt; 'M', 'N' =&gt; 'N', 'O' =&gt; 'O',
        'P' =&gt; 'P', 'Q' =&gt; 'Q', 'R' =&gt; 'R', 'S' =&gt; 'S', 'T' =&gt; 'T',
        'U' =&gt; 'U', 'V' =&gt; 'V', 'W' =&gt; 'W', 'X' =&gt; 'X', 'Y' =&gt; 'Y',
        'Z' =&gt; 'Z', 'a' =&gt; 'a', 'b' =&gt; 'b', 'c' =&gt; 'c', 'd' =&gt; 'd',
        'e' =&gt; 'e', 'f' =&gt; 'f', 'g' =&gt; 'g', 'h' =&gt; 'h', 'i' =&gt; 'i',
        'j' =&gt; 'j', 'k' =&gt; 'k', 'l' =&gt; 'l', 'm' =&gt; 'm', 'n' =&gt; 'n',
        'o' =&gt; 'o', 'p' =&gt; 'p', 'q' =&gt; 'q', 'r' =&gt; 'r', 's' =&gt; 's',
        't' =&gt; 't', 'u' =&gt; 'u', 'v' =&gt; 'v', 'w' =&gt; 'w', 'x' =&gt; 'x',
        'y' =&gt; 'y', 'z' =&gt; 'z','(' =&gt; '(', ')' =&gt; ')',
        '〔' =&gt; '[', '〕' =&gt; ']', '【' =&gt; '[','】' =&gt; ']',
        '〖' =&gt; '[', '〗' =&gt; ']', '“' =&gt; '[', '”' =&gt; ']','‘' =&gt; '[',
      '’' =&gt; ']','{' =&gt; '{', '}' =&gt; '}', '《' =&gt; '&lt;','》' =&gt; '&gt;',
        '%' =&gt; '%', '+' =&gt; '+', '—' =&gt; '-', '-' =&gt; '-', '~' =&gt; '-',
        ':' =&gt; ':', '。' =&gt; '.', '、' =&gt; ',', ',' =&gt; '.', '、' =&gt; '.',
        ';' =&gt; ',', '?' =&gt; '?', '!' =&gt; '!', '…' =&gt; '-', '‖' =&gt; '|',
        '”' =&gt; '"', '’' =&gt; '`', '‘' =&gt; '`', '|' =&gt; '|', '〃' =&gt; '"',
        ' ' =&gt; ' ','$'=&gt;'$','@'=&gt;'@','#'=&gt;'#','^'=&gt;'^','&'=&gt;'&amp;',
      '*'=&gt;'*', '"'=&gt;'"');
    return strtr($str, $arr);
}</pre><p>$str:要转的字符串<br>
$arr:全半角映射关系</p>
<p><strong>半角转全角</strong><br>
将数组总的顺序替换一下即可</p>
<p>这个方法可以用在各种地方,在上面的数组里面你可以添加'二'=&gt;'2',这样一来字符串中的"二"将会被替换成阿拉伯数字"2".</p>
頁: [1]
查看完整版本: php全角转半角方法