加入收藏 | 设为首页 | 会员中心 | 我要投稿 黔东南站长网 (https://www.0855zz.com.cn/)- 混合云存储、建站、网络、云计算、应用安全!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP json_encode 中文处理类实例

发布时间:2022-06-23 09:06:48 所属栏目:PHP教程 来源:互联网
导读:中文处理在php中处理总是不那么完美经常会碰到中文处理时乱码或为空问题,下面我在处理json时也碰到同样的问题,后来整理一个完美解决 json_encode 中文乱码或为空程序类. 代码如下: /************************************************************** * * 使
  中文处理在php中处理总是不那么完美经常会碰到中文处理时乱码或为空问题,下面我在处理json时也碰到同样的问题,后来整理一个完美解决 json_encode 中文乱码或为空程序类.
 
  代码如下:
 
  /**************************************************************
      *
      * 使用特定function对数组中所有元素做处理
      * @param string &$array 要处理的字符串
      * @param string $function 要执行的函数
      * @return boolean $apply_to_keys_also 是否也应用到key上
      * @access public
      *
      *************************************************************/
      function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
      {
      static $recursive_counter = 0;
      if (++$recursive_counter > 1000) {
      die('possible deep recursion attack');
      }
      foreach ($array as $key => $value) {
      if (is_array($value)) {
      arrayRecursive($array[$key], $function, $apply_to_keys_also);
      } else {
      $array[$key] = $function($value);
      }
      if ($apply_to_keys_also && is_string($key)) {
      $new_key = $function($key);
      if ($new_key != $key) {
      $array[$new_key] = $array[$key];
      unset($array[$key]);
      }
      }
      }
      $recursive_counter--;
      }
      /**************************************************************
      *
      * 将数组转换为JSON字符串(兼容中文)
      * @param array $array 要转换的数组
      * @return string 转换得到的json字符串
      * @access public
      *
      *************************************************************/
      function JSON($array) {
      arrayRecursive($array, 'urlencode', true);
      $json = json_encode($array);
      return urldecode($json);
      }
        
      $array = array
      (
      'Name'=>'络恩',
      'Age'=>24
      );
      echo JSON($array);  

(编辑:黔东南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读