关键词搜索

源码搜索 ×
×

Warning: json_encode() expects parameter 2 to be long, string given in

发布2020-11-11浏览2264次

详情内容

问题描述:

Warning: json_encode() expects parameter 2 to be long, string given in app\controller\BaseController.php on line 80

出错部分代码:

function jsonResult( $state = 0, $message = "", $data = array(), $total = 0, $pageSize = 0 )
    {
        return json_encode(array('state' => $state, 'message' => $message, 'data' => $data, 'total' => $total, 'pageSize' => $pageSize), JSON_UNESCAPED_UNICODE);
    }

    原因分析:

    常量JSON_UNESCAPED_UNICODE仅适用于PHP版本> = 5.4。其值为256。(当前项目php 版本为5.3.29)
    define ('JSON_UNESCAPED_UNICODE', 256);
    
    • 1

    解决方案:

    将“JSON_UNESCAPED_UNICODE”替换成256。
        function jsonResult( $state = 0, $message = "", $data = array(), $total = 0, $pageSize = 0 )
        {
            /**
             * define ('JSON_UNESCAPED_UNICODE', 256);
             * 将“JSON_UNESCAPED_UNICODE”替换成256,避免出现如下警告(版本<5.4):
             * json_encode() expects parameter 2 to be long, string given in
             */
            return json_encode(array('state' => $state, 'message' => $message, 'data' => $data, 'total' => $total, 'pageSize' => $pageSize), 256);
        }
    
      5
    • 6
    • 7
    • 8
    • 9

    参考文章:
    https://www.it1352.com/1509071.html

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载