博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
**PHP错误Cannot use object of type stdClass as array in错误的
阅读量:6262 次
发布时间:2019-06-22

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

错误:将PHP对象类型当做了PHP数组  解决方法:用对象操作符->

今天在PHP输出一个二维数组的时候,出现了“Fatal error: Cannot use object of type stdClass as array in……”。

这个二维数组是这样的:

Array ( 

 [0] => stdClass Object
  [id] => 1 
  [title] => 首页招聘 
  [size] => 297*140 
  [pic] => ./upload/20130302093535.jpg 
  [state] => 0 ) 

 [1] => stdClass Object
  [id] => 2 
  [title] => 首页领队 
  [size] => 297*140 
  [pic] => ./upload/20130302093443.jpg 
  [state] => 0 ) 

 )

输出开始写的方法是:$pic[0][title]

结果就出现上面的错误。

其实,数组中是返回的是一个对象,不能直接用[]来显示,正确的输出方法是:$pic[0]->title (不用加引号 )

 

 

错误的:

foreach($user_list as $user_key => $user_value){
foreach ($data as $data_key => $data_value){
if($user_list[$user_key]['user_mobile'] === $data_key){
$user_list[$user_key]['contacts_username'] = $data_value; break; } } }

正确:

$user_list =$this->m_user->match_user_mobile($column_str, $mobile_array, $page_num, $page_size); //遍历$user_list,追加通讯录的用户名 //遍历二维数组 foreach($user_list as $user_key => $user_value){
foreach ($data as $data_key => $data_value){
if($user_list[$user_key]->user_mobile === $data_key){
$user_list[$user_key]->contacts_username = $data_value; break; } } } --------------------------------------------
public function match_user_mobile($column_str, $mobile_array,  $page_num, $page_size) {
$this->db->select($column_str); $this->db->from('xm_user'); $this->db->where_in('user_mobile', $mobile_array); //$this->db->limit(10, 20); 生成: LIMIT 20, 10 (仅限MySQL中。其它数据库有稍微不同的语法) $this->db->limit($page_size, ($page_num - 1)*$page_size); $query = $this->db->get(); //var_dump($query); 测试 //row_array取一行数据;result_array取多行数据,返回关联数组;result返回对象数组 return $query->result_array(); } 总结: 如果数据库用result返回,那么就是PHP对象数组,需要用对象操作符-> 如果是result_array返回,那么就是PHP关联数组,用[]即可

转载地址:http://zdzpa.baihongyu.com/

你可能感兴趣的文章
Docker 使用笔记
查看>>
jest && vue
查看>>
前端每周清单第 36 期:深入 Vue 2.5 类型增强、Puppeteer 端到端测试、PayPal 跨域套装...
查看>>
iOS - Swift 面向协议编程(二)
查看>>
闲扯下午引爆乌云社区“盗窃”乌云币事件
查看>>
原生js轮盘抽奖实例分析(幸运大转盘抽奖)
查看>>
知否?知否?情人眼里出代码
查看>>
DataBinding数据绑定基本讲解
查看>>
15 分钟无门槛构建服务器性能监控系统
查看>>
【JS第19期】设计模式-简单工厂模式
查看>>
Flask之旅: 快速上手
查看>>
Android图片加载开源库深度推荐,安利Fresco
查看>>
聊聊flink的MemoryPool
查看>>
聊聊flink KeyedStream的KeySelector
查看>>
spring mvc如何计算BEST_MATCHING_PATTERN_ATTRIBUTE
查看>>
swift 消息监听和键值监听(kvo)
查看>>
02@在类的头文件中尽量少引入其他头文件
查看>>
Spring定时任务高级使用篇
查看>>
阿里资深技术专家总结:要怎样努力才可以成为公司主力架构师
查看>>
数学推导+Python实现机器学习算法:线性回归
查看>>