www.adminn.cn
站长正能量分享网!

PHP json_encode 中文处理类实例

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

中文处理在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);  

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP json_encode 中文处理类实例》
文章链接:https://www.adminn.cn/news/7395.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

2次开发,学习研究使用!扫码支付后联系QQ677123发货!

支付宝扫一扫打赏