PHP用json_encode()将数组里面带有中文的字串保留以JSON格式返回

编程知识 更新时间:2023-04-04 09:24:23
当我们用PHPjson_encode()就会发现用这个函数后数组里面的中文也转为unicode,但是有时候我们想保留里面的中文显示,这就需要我们去写一些函数去实现这一功能,但之前上网找了一些相关的资料但效果都不是很好,决定自己写一个试试,下面是我这两天写的一个函数,提供大家参考,多多提出一些好的见议:
/**
     * 将数组里面带有中文的字串保留以JSON格式返回
     *
     * @param   array $arr  数组
     * @return  string JSON格式的字符串
     */

    public function toJson($arr)
    {
        
        $ajax = ToUrlencode($arr);
        $str_json = json_encode($ajax);
        return urldecode($str_json);
    }

    /**
     * 将数组里面带有中文的字串用urlencode转换格式返回
     *
     * @param   array $arr  数组
     * @return  array
     */
    public function ToUrlencode($arr)
    {

        $temp = array();
        if (is_array($arr))
        {
            foreach ($arr AS $key => $row)
            {
                $temp[$key] = $row;
                if (is_array($temp[$key]))
                {
                    $temp[$key] = ToUrlencode($temp[$key]);
                }
                else
                {
                    $temp[$key] = urlencode($row);
                }
            }
        }
        else
        {
            $temp = $arr;
        }
        return $temp;
    }

更多推荐

PHP用json_encode()将数组里面带有中文的字串保留以JSON格式返回

本文发布于:2023-04-04 09:24:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/bb288db6732b8dac9eee30dda1fccc8d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   中文   字串   格式   PHP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 41889文章数
  • 14阅读数
  • 0评论数