现在的位置: 首页 > 编程语言 > 正文

php截取utf-8字符串乱码的方法是什么?php将xml数据转化为数组方法是什么

2020年05月26日 编程语言 ⁄ 共 285字 ⁄ 字号 评论关闭

  在PHP中截取UTF-8编码的字符串时,有可能碰到半字符的问题,也就是乱码。下面学步园小编来讲解下php截取utf-8字符串乱码的方法是什么?php将xml数据转化为数组方法是什么?

  php截取utf-8字符串乱码的方法是什么?

  functionutf8_substr($str,$len)

  {

  for($i=0;$i<$len;$i++)   {   $temp_str=substr($str,0,1);   if(ord($temp_str)>127){

  $i++;

  if($i<$len){   $new_str[]=substr($str,0,3);   $str=substr($str,3);   }   }else{   $new_str[]=substr($str,0,1);   $str=substr($str,1);   }   }   returnjoin($new_str);   }   php将xml数据转化为数组方法是什么   functionxml_to_array($xml){   $reg=“/<(\w+)[^>]*>([\x00-\xFF]*)<\/\1>/”;

  if(preg_match_all($reg,$xml,$matches))

  {

  $count=count($matches[0]);

  for($i=0;$i<$count;$i++)   {   $subxml=$matches[2][$i];   $key=$matches[1][$i];   if(preg_match($reg,$subxml))   {   $arr[$key]=xml_to_array($subxml);   }else{   $arr[$key]=$subxml;   }   }   }   return$arr;   }   functionxmltoarray($xml){   $arr=xml_to_array($xml);   $key=array_keys($arr);   return$arr[$key[0]];   }   以上就是关于“php截取utf-8字符串乱码的方法是什么?php将xml数据转化为数组方法是什么”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

抱歉!评论已关闭.