>백엔드 개발 >PHP 튜토리얼 >PHP에서 중국어 문자열을 분할하는 여러 가지 방법

PHP에서 중국어 문자열을 분할하는 여러 가지 방법

WBOY
WBOY원래의
2016-07-25 08:51:381178검색
  1. $str="脚本学堂:http://bbs.it-home.org";
  2. function mbstringtoarray($str,$charset) {
  3. $strlen=mb_strlen($str);
  4. while($strlen){
  5. $array[]=mb_substr($str,0,1,$charset);
  6. $str=mb_substr($str,1,$strlen,$charset);
  7. $strlen=mb_strlen($str);
  8. }
  9. return $array;
  10. }
  11. $arr=mbstringtoarray($str,"gb2312");
  12. ?>
复制代码

注意: 1、$charset变量为网页编码,如"gb2312"或"utf-8"; 2、使用方法一要求服务器必须开启mbstring.dll扩展,否则代码执行错误,所以对于使用虚拟主机的朋友,可以考虑使用第二种方法。

方法二:

  1. function str_to_arr($str){
  2. $l=strlen($str);
  3. for($i=0;$i<$l;$i ){
  4. $arr[]=ord($str[$i])>127?$str[$i].$str[ $i]:$str[$i];
  5. }
  6. return $arr;
  7. }
  8. $arr=str_to_arr($str);
  9. ?>
复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.