php生成json数据为unicode的处理方法
2016-11-19 13:00
666 查看
/************************************************************** * * 将数组转换为JSON字符串(兼容中文) * @param array $array 要转换的数组 * @return string 转换得到的json字符串 * @access public * *************************************************************/ function JSON($array) { arrayRecursive($array, 'urlencode', true); $json = json_encode($array); return urldecode($json); } /************************************************************** * * 使用特定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--; } echo JSON($jarr);
相关文章推荐
- Datawindow通过Json接口实现数据操作时(三层)PHP5.2 json_encode时发现汉字转换成了\u表示的处理方法
- 用Jquery处理PHP返回的JSON格式数据的三种方法
- php处理json请求(php获取post请求的json数据的实现方法)
- 发送ajax请求无刷新生成表格的方法(处理json数据)...
- PHP通过另类方法提供JSON格式的数据
- 使用getJSON方法读取json文件数据并处理
- ajax处理php返回json数据例子
- PHP处理提交的JSON数据
- php从数据库中读取数据生成xml文件的方法
- php获取post中的json数据的实现方法
- 关于用js(jquery)遍历由php传递过来的json数据的方法介绍
- JQuery调用webservice,返回的json数据和XML数据的处理方法
- json数据客户端和服务端的处理方法
- php获取post中的json数据的实现方法
- PHP复杂检索数据并分页显示的处理方法
- PHP生成tree需要的Json数据,数据来自于MySQL
- php处理json时中文问题的解决方法
- 用php处理百万级以上的数据提高查询速度的方法
- Android ListView使用方法,处理Json数据
- PHP处理提交的JSON数据