前端技术 手机教程
程序开发 平面动画
系统软件 运营推广
CMS教程 在线手册
资源下载 网络安全
精准搜索请尝试:精确搜索

php:Illegal offset type in XXX错误原因及解决方法

2017-09-07 15:36:39 来源:原创 作者:张三丰

php提示错误:Illegal offset type in XXX,导致这个错误的原因是不能使用实例化的对象来作为数组的索引,请检查数组变量的键名是否使用了实例化的对象变量或数组。

我遇到的错误就是因为调用数组的时候,数组变量的键名使用了数组。

代码如下:

//格式化数据,调整类型和级别数据显示。$data为2维数组。
private function formatact($data){
  if(is_array($data)){
     $all = Config::get('ACTIVITY_LEVEL_LIST');
     $atl = Config::get('ACTIVITY_TYPE_LIST');
     foreach($data as $d => $v){
       $data[$d]['level'] = isset($all[$v])?$all[$v]:'数据转换异常';
       //错误写法,其中$all[$v]中的$v是一个一维数组。
       $data[$d]['type_id'] = isset($atl[$v['type_id']])?$atl[$v['type_id']]:'数据转换异常';
       //正确写法,调用$all[$v['type_id']]调用$v中的具体键名的值。
     }
     return $data;
  }else{
     return null;
  }
}
分享到:
本文关键词:php 错误 Illegal offset type

相关文章

零五科技,分享IT知识,国内顶级IT知识门户网站。

Copyright (C) www.02405.com, All Rights Reserved.

零五科技 版权所有 辽ICP备13002105号-1

//百度 //cnzz