博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php数组转为JSON字符串(兼容中文)
阅读量:6527 次
发布时间:2019-06-24

本文共 1602 字,大约阅读时间需要 5 分钟。

/**************************************************************     *     *  将数组转换为JSON字符串(兼容中文)     *  @param  array   $array      要转换的数组     *  @return string      转换得到的json字符串     *  @access public     *     *************************************************************/    function JSON($array) {        $this->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)) {                $this->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--;    }

源码,亲测好用

转载于:https://www.cnblogs.com/hanshuai0921/p/7928984.html

你可能感兴趣的文章
php课程---Json格式规范需要注意的小细节
查看>>
hadoop hdfs notes
查看>>
Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring
查看>>
(2编写网络)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署
查看>>
【转】如何使用分区助手完美迁移系统到SSD固态硬盘?
查看>>
NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
查看>>
ios兼容iphonex刘海屏解决方案
查看>>
就是要你懂TCP -- 握手和挥手
查看>>
Andrew Ng机器学习公开课笔记 -- Regularization and Model Selection
查看>>
《Python游戏编程快速上手》一1.3 如何使用本书
查看>>
《Android游戏开发详解》——第1章,第1.3节声明和初始化变量
查看>>
《Visual Studio程序员箴言》----1.2 滚动与导航
查看>>
Processing编程学习指南2.7 Processing参考文档
查看>>
架构师速成-架构目标之伸缩性\安全性
查看>>
执行可运行jar包时读取jar包中的文件
查看>>
linux下ExtMail邮件使用及管理平台
查看>>
linux中iptables设置自建dns服务器的端口
查看>>
TP5+PHPexcel导入xls,xlsx文件读取数据
查看>>
基于Yum安装zabbix3.0
查看>>
Master-work模式
查看>>