在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技术的优质平台!