首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用php添加属性foreach对象

用php添加属性foreach对象
EN

Stack Overflow用户
提问于 2017-06-30 11:05:28
回答 1查看 166关注 0票数 0

我有两个数组对象:

代码语言:javascript
复制
$seo_items      = collect($resource->items)->values();
$api_items      = collect($api_items)->values();

并且,我希望迭代这些元素,并将属性size添加到$seo_items数组中,该属性属于$api_items数组。

代码语言:javascript
复制
foreach($seo_items as &$seo_item)
{
     foreach($api_items as $item) 
     {

        if($item->article_id == $seo_item->article->article_erp_id) 
        {
             $seo_item->article->size == $item->size;
             $items_result[] = $seo_item;
        }

     }
}

问题是我不能分配这个值,因为php报告了这个错误:

代码语言:javascript
复制
Undefined property: stdClass::$size

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-30 11:10:18

似乎是打字的结果。

您已经使用了== (比较操作符),它与不存在的属性进行比较,而不是分配值。

代码语言:javascript
复制
 $seo_item->article->size == $item->size;

改到

代码语言:javascript
复制
 $seo_item->article->size = $item->size;

应该解决你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44844963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档