laravel查询得到的数据(为对象object)无法进行数组循环遍历,而且不能用数组方式访问和查看的原因以及解决方法
2017-08-15 18:22
926 查看
【原因】:返回的数据中包含对象object,这个跟tp3框架不一样
【解决方法】:要想像一般数组一样正常访问
将对应的对象进行强制转为数组就行
【具体做法如下】:
这是我请求返回的数据 我用变量$sellers来装下面的数据
在我们处理之前如果你这去访问肯定是不行的,例如$sellers[0]['id'],估计很多人没注意看数据格式就直接这样访问了,一开始我也是的!
将数据中的对象进行转为数组
好了!现在整个$sellers就是一个纯数组了!可以跟正常数组一样使用了!
【解决方法】:要想像一般数组一样正常访问
将对应的对象进行强制转为数组就行
【具体做法如下】:
这是我请求返回的数据 我用变量$sellers来装下面的数据
Array ( [0] => stdClass Object ( [id] => 2 [seller_id] => AHD2TQN7Y4 [marketplace_id] => ATVPIKX0DER [name] => US_Mobkits [email] => 2257581@qq.com [status] => 1 ) [1] => stdClass Object ( [id] => 3 [seller_id] => A316LWIFJT [marketplace_id] => ATVPKX0DER [name] => US_Bizroy [email] => 2854774@qq.com [status] => 1 )
)
在我们处理之前如果你这去访问肯定是不行的,例如$sellers[0]['id'],估计很多人没注意看数据格式就直接这样访问了,一开始我也是的!
将数据中的对象进行转为数组
foreach($sellers as $k=>$v){ $sellers[$k]=(array)$v; }
好了!现在整个$sellers就是一个纯数组了!可以跟正常数组一样使用了!
相关文章推荐
- thinkphp框架写的项目在nginx下无法正常访问报错的原因以及解决方法
- C# web应用程序不能访问app_code下类的原因以及解决方法
- thinkphp读写分离坑爹!mysql进行update更新数据时报错[HY000]:General error,原因以及解决方法
- android4.0以上访问网络不能在主线程中进行以及在线程中操作UI的解决方法
- spring mvc 注解访问控制器以及接收form数据的方式,包括直接接收日期类型及对象的方法
- tomcat无法访问静态资源原因以及解决方式
- android 访问网络不能在主线程中进行以及在线程中操作UI的解决方法
- 10-10 arguments存储实参、解决js获取CSS属性值兼容性、object对象、for语句遍历对象内容、数组中的方法
- 解决在ajax回调函数中循环遍历data数组无法获取数组下标为0之后的重复数据的问题
- 微软bug解决方法:System.ObjectDisposedException: 无法访问已释放的对象。对象名:“Icon”
- 解决asp.net Sharepoint无法连接发布自定义字符串处理程序,不能进行输出缓存处理的方法
- 能上QQ但是无法访问网页的原因吉解决方法
- google快照不能使用,加密google无法访问的解决方法
- .NET/C#中对对象集合进行查询的方法 以及相关的 Predicate<T> 及 Action<T> 的用法
- Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
- Oracle9查询语句报无法访问oracore9.dll错误的解决方法
- sharepoint中无法在"数据表中编辑"的原因和解决方法
- 收集的比较全的automation服务器不能创建对象 异常原因和解决方法第1/2页
- Oracle9查询语句报无法访问oracore9.dll错误的解决方法
- 'Ext.EventObject' 为空或不是对象的错误原因和解决方法