VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • PHP json_encode 中文处理类实例

中文处理在php中处理总是不那么完美经常会碰到中文处理时乱码或为空问题,下面我在处理json时也碰到同样的问题,后来整理一个完美解决 json_encode 中文乱码或为空程序类.

代码如下:

  1. /************************************************************** 
  2.     * 
  3.     * 使用特定function对数组中所有元素做处理 
  4.     * @param string &$array 要处理的字符串 
  5.     * @param string $function 要执行的函数 
  6.     * @return boolean $apply_to_keys_also 是否也应用到key上 
  7.     * @access public 
  8.     * 
  9.     *************************************************************/ 
  10.     function arrayRecursive(&$array$function$apply_to_keys_also = false) 
  11.     { 
  12.     static $recursive_counter = 0; 
  13.     if (++$recursive_counter > 1000) { 
  14.     die('possible deep recursion attack'); 
  15.     } 
  16.     foreach ($array as $key => $value) { 
  17.     if (is_array($value)) { 
  18.     arrayRecursive($array[$key], $function$apply_to_keys_also); 
  19.     } else { 
  20.     $array[$key] = $function($value); 
  21.     } 
  22.     if ($apply_to_keys_also && is_string($key)) { 
  23.     $new_key = $function($key); 
  24.     if ($new_key != $key) { 
  25.     $array[$new_key] = $array[$key]; 
  26.     unset($array[$key]); 
  27.     } 
  28.     } 
  29.     } 
  30.     $recursive_counter--; 
  31.     } 
  32.     /************************************************************** 
  33.     * 
  34.     * 将数组转换为JSON字符串(兼容中文) 
  35.     * @param array $array 要转换的数组 
  36.     * @return string 转换得到的json字符串 
  37.     * @access public 
  38.     * 
  39.     *************************************************************/ 
  40.     function JSON($array) { 
  41.     arrayRecursive($array'urlencode', true); 
  42.     $json = json_encode($array); 
  43.     return urldecode($json); 
  44.     } 
  45.       
  46.     $array = array 
  47.     ( 
  48.     'Name'=>'络恩'
  49.     'Age'=>24 
  50.     ); 
  51.     echo JSON($array);  
  52.  

出处:http://www.phpfensi.com/php/20140630/3596.html


相关教程