php 汉字字符串转单个汉字(转)

<?php
header("Content-type:text/html;charset=utf-8");
 
//preg_match(\"/[x80-xff]./\",$str,$match);
$str ="地fv grf于地eg一民rgrg于三v";
 
  $cstr = array(); 
    $search = array(",", "/", "\\", ".", ";", ":", "\"", "!", "~", "`", "^", "(", ")", "?", "-", "\t", "\n", "'", "<", ">", "\r", "\r\n", "{1}quot;", "&", "%", "#", "@", "+", "=", "{", "}", "[", "]", ":", ")", "(", ".", "。", ",", "!", ";", "“", "”", "‘", "’", "[", "]", "、", "—", " ", "《", "》", "-", "…", "【", "】",); 
    $str = str_replace($search, " ", $str); 
    preg_match_all("/[a-zA-Z]+/", $str, $estr); 
    preg_match_all("/[0-9]+/", $str, $nstr); 
    $str = preg_replace("/[0-9a-zA-Z]+/", " ", $str); 
    $str = preg_replace("/\s{2,}/", " ", $str); 
    $str = explode(" ", trim($str));
  
    $dan=array();
     foreach ($str as $s) { 
         $l = strlen($s); 
        $bf = null; 
        for ($i= 0; $i< $l; $i=$i+3) { 
          $ns1 = $s{$i}.$s{$i+1}.$s{$i+2}; 
          $dan[]=$ns1.md5($ns1);
 
        } 
    } 
   
    $estr = isset($estr[0])?$estr[0]:array(); 
    $nstr = isset($nstr[0])?$nstr[0]:array(); 
    $ss= array_merge($nstr,$estr,$cstr,$dan); 
    
     print_r($ss);

posted on 2014-11-05 13:35  混元真人  阅读(305)  评论(0编辑  收藏  举报