用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

PHP json_encode 中文处理类实例

时间:2015-01-23  来源:西部数据  作者:西部数据

中文处理在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);  
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门