• 技术文章 >php教程 >PHP源码

    json_encode不支持中文解决方法

    2016-06-08 17:27:59原创382

    /**************************************************************

    02 *

    03 * 使用特定function对数组中所有元素做处理

    04 * @param string &$array 要处理的字符串

    05 * @param string $function 要执行的函数

    06 * @return boolean $apply_to_keys_also 是否也应用到key上

    07 * @access public

    08 *

    09 *************************************************************/

    10 function arrayRecursive(&$array, $function, $apply_to_keys_also = false)

    11 {

    12 foreach ($array as $key => $value) {

    13 if (is_array($value)) {

    14 arrayRecursive($array[$key], $function, $apply_to_keys_also);

    15 } else {

    16 $array[$key] = $function($value);

    17 }

    18

    19 if ($apply_to_keys_also && is_string($key)) {

    20 $new_key = $function($key);

    21 if ($new_key != $key) {

    22 $array[$new_key] = $array[$key];

    23 unset($array[$key]);

    24 }

    25 }

    26 }

    27 }

    28

    29 /**************************************************************

    30 *

    31 * 将数组转换为JSON字符串(兼容中文)

    32 * @param array $array 要转换的数组

    33 * @return string 转换得到的json字符串

    34 * @access public

    35 *

    36 *************************************************************/

    37 function JSON($array) {

    38 arrayRecursive($array, 'urlencode', true);

    39 $json = json_encode($array);

    40 return urldecode($json);

    41 }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp array function key JSON
    上一篇:php 与pdo 数据库连接实例 下一篇:php 判断数字或身份证正则表达式
    Web大前端开发直播班

    相关文章推荐

    • PHP5匿名函数的实例• php面向对象之工厂模式示例• 高手整理的PHP+MySQL安全方案• php上传cvs文件完整例子• php中常用的函数集合

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网