php 全角转半角

有些手机客户端对全角字符字符集支持不足(数据从服务端取得),需要服务端对全角字符进行转换,在php中转换方式如下:

如下:

<?php
echo strtr(" 新华网北京9月1日电", array(' ' => '  '));
echo str_replace(" ","  ","abcde 00");
?>

 

对目标串中的全角空格进行替换为两个半角的空格,也可以把所有非汉字的字母和标点符号,数字,放入数组中,通过strtr进行一次替换,效率不是很好这种方式,应该可以通过正则来处理,以后研究下。

如下:

<?php
$filter = array(' '=>'  ', ','=>',', '.'=>'.');
echo strtr($target, $filter);
?>


可以把要转换的统一放到filter数组里

你可能感兴趣的:(PHP,filter,手机)