国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中json中文處理函數(shù)(中文顯示與中文編碼)

2024-09-04 11:49:11
字體:
供稿:網(wǎng)友

php中json中文處理功能對于初學(xué)者來說是一個比較好用的函數(shù),如果我們直接使用json處理函數(shù)來做你會發(fā)現(xiàn)中文會變成了null了,如果我們轉(zhuǎn)換在uft8之后會顯示的是中文的字符編碼了,下面我整理兩個工作中用到的函數(shù),希望對各位有幫助.

例子,代碼如下:

  1. function encodeConvert($str,$fromCode,$toCode
  2.  if(strtoupper($toCode) == strtoupper($fromCode)) return $str
  3.  if(is_string($str)){ 
  4.   if(function_exists('mb_convert_encoding')){ 
  5.    return mb_convert_encoding($str,$toCode,$fromCode); 
  6.   }  //開源軟件:Vevb.com 
  7.   else
  8.    return iconv($fromCode,$toCode,$str); 
  9.   } 
  10.  } 
  11.  elseif(is_array($str)){    
  12.   foreach($str as $k=>$v){     
  13.    $str[$k] = encodeConvert($v,$fromCode,$toCode); 
  14.   } 
  15.   return $str
  16.  } 
  17.  return $str

例子,代碼如下:

  1. /**************************************************************  
  2.  *  
  3.  *  將數(shù)組轉(zhuǎn)換為JSON字符串(兼容中文)  
  4.  *  @param  array   $array      要轉(zhuǎn)換的數(shù)組  
  5.  *  @return string      轉(zhuǎn)換得到的json字符串  
  6.  *  @access public  
  7.  *  
  8.  *************************************************************/ 
  9. function JSON($array) {  
  10.     arrayRecursive($array'urlencode', true);  
  11.     $json = json_encode($array);  
  12.     return urldecode($json);  
  13. }  
  14. /**************************************************************  
  15.  *  
  16.  *  使用特定function對數(shù)組中所有元素做處理  
  17.  *  @param  string  &$array     要處理的字符串  
  18.  *  @param  string  $function   要執(zhí)行的函數(shù)  
  19.  *  @return boolean $apply_to_keys_also     是否也應(yīng)用到key上  
  20.  *  @access public  
  21.  *  
  22.  *************************************************************/ 
  23. function arrayRecursive(&$array$function$apply_to_keys_also = false){  
  24.     static $recursive_counter = 0;  
  25.     if (++$recursive_counter > 1000) {  
  26.         die('possible deep recursion attack');  
  27.     }  
  28.     foreach ($array as $key => $value) {  
  29.         if (is_array($value)) {  
  30.             arrayRecursive($array[$key], $function$apply_to_keys_also);  
  31.         } else {  
  32.             $array[$key] = $function($value);  
  33.         }                                         
  34.         if ($apply_to_keys_also && is_string($key)) {  
  35.             $new_key = $function($key);  
  36.             if ($new_key != $key) {  
  37.                 $array[$new_key] = $array[$key];  
  38.                 unset($array[$key]);  
  39.             }  
  40.         }  
  41.     }  
  42.     $recursive_counter--;  

測試?yán)?/strong>,代碼如下:

  1. $arr = array (  
  2.   array (  
  3.       'catid' => '4',  
  4.       'catname' => 'php粉絲網(wǎng)網(wǎng)',  
  5.       'meta_title' => 'php粉絲網(wǎng)網(wǎng)2'  
  6.     ),  
  7.     array (  
  8.       'catid' => '55',  
  9.       'catname' => 'php教程',  
  10.       'meta_title' => 'http://www.survivalescaperooms.com',  
  11.     )  
  12. );   
  13.                                                                             
  14. echo JSON($arr); 
  15.  
  16. echo  json_encode(encodeConvert($arr,'gb2312','utf-8'));/*  */ 
  17. 輸出結(jié)果如下 
  18.  
  19. [{"catid":"4","catname":"php粉絲網(wǎng)","meta_title":"php粉絲網(wǎng)2"},{"catid":"55","catname":"php教程","meta_title":"http://www.survivalescaperooms.com"}] 
  20. [{"catid":"4","catname":"\u4e00\u805a\u6559\u7a0b\u7f51","meta_title":"\u4e00\u805a\u6559\u7a0b\u7f512"},{"catid":"55","catname":"php\u6559\u7a0b","meta_title":"http:\/\/www.survivalescaperooms.com"}]

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 万源市| 浦江县| 黔南| 抚顺县| 五家渠市| 绍兴市| 丹阳市| 孟州市| 元氏县| 赫章县| 额济纳旗| 诸暨市| 浑源县| 屯门区| 定边县| 屏山县| 乌恰县| 郴州市| 泰宁县| 九龙城区| 河北区| 巴南区| 牙克石市| 永仁县| 军事| 襄垣县| 密云县| 普兰店市| 通州市| 道真| 平和县| 鄂托克前旗| 呼伦贝尔市| 东山县| 庄浪县| 政和县| 南召县| 鄯善县| 天津市| 新疆| 个旧市|