为什么同样的代码在服务器和本地返回的数据不一样?

这样一段代码直接返回给前端 在本地和线上为什么结果不一样呢?本地返回的是数组而线上返回的是对象?这是为什么?

        $arr2=[];
        $new=array_unique($arr);
        foreach($new as $k2=>$v2){
            $arr2[$k2]['name']=$v2;
            $arr2[$k2]['checked']=false;
        }
        return $arr2;

线上返回的是这是一个对象吧 有两个花括号为什么写着是数组?这种情况怎么办?前端没法用
图片描述

下面的是同样的代码本地测试的返回的结果 这次返回的是一个数组

图片描述

阅读 3.3k
1 个回答

更新

这是数组键的问题
return array_values($arr2);


关闭调试代码,var_dump

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题