我有很多这样的对象;

Array

(

[0] => stdClass Object

(

[Job] => stdClass Object

(

[ID] => 123

[Name] => Foo

)

)

[1] => stdClass Object

(

[Job] => stdClass Object

(

[ID] => 456

[Name] => BAR

)

)

)

我需要遍历数组,并将一些其他信息附加到“状态”之类的对象中,但是我遇到了一些问题.

foreach($arrJobs as $key => $val) {

$arrJobs[$key]->Job->Status = new StdClass;

$arrJobs[$key]->Job->Status = $myStatus;

}

这似乎可行,但是我收到以下警告;

Warning: Creating default object from empty value in…

解决方法:

根据我对您的理解,您只需要将属性附加到现有对象即可.不要在循环中创建新对象

你只需要这个

foreach ($arrJobs as $obj)

{

$obj->job->status = $myStatus;

}

查看完整代码:

$obj1 = new \stdClass();

$obj1->job = new \stdClass();

$obj1->job->id = 123;

$obj1->job->name = "foo";

$obj2 = new \stdClass();

$obj2->job = new \stdClass();

$obj2->job->id = 456;

$obj2->job->name = "bar";

$array = [$obj1,$obj2];

var_dump($array);

foreach ($array as $obj)

{

$obj->job->status = "the status";

//add any properties as you like dynamicly here

}

echo "
\nafter
\n";

var_dump($array);

exit;

现在$obj1和$obj2具有新的属性’status’,请参见该演示:(https://eval.in/833410)

标签:arrays,php

来源: https://codeday.me/bug/20191111/2017901.html

php遍历数组对象数组长度,PHP遍历数组并附加到对象相关推荐

  1. php检测数组值的长度,php检测数组长度的函数sizeof count_PHP教程

    php教程检测数组长度的函数sizeof count 在php检测数组长度的函数有sizeof count 下面看个简单实例*/ $colorlist = array("apple" ...

  2. double 数组_寻找两个有序数组的中位数

    大家好,我是老皮: 题目地址:https://leetcode.com/problems/median-of-two-sorted-arrays/ 题目描述: 给定两个大小为 m 和 n 的有序数组 ...

  3. Java数组怎么定义?java中数组的定义及使用方法

    许多初学者不知道如何定义java中数组,下面我就为大家带来一篇java中数组的定义及使用方法.应该可以解决大部分人的需求,现在就分享给大家,也给大家做个参考. 数组:是一组相关变量的集合 数组是一组相 ...

  4. 微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值

    一.数组的操作 Array.push() ->在数组后面继续插入内容 Array.pop() ->拿走数组最后一个内容 Array-shift()->拿走数组的第一个内容 (unsh ...

  5. JavaScript-创建数组的两种方法,数组的遍历,lenght获取数组的长度,在数组末尾追加元素

    数组概述 数组是一组相关数据的集合,其中的每一个值被称作元素,每个元素在数组中都有对应的位置(下标)就是元素的索引,通过下标就能很方便的获取对应下标的元素:当我们想要连续存放多个数据时就可以使用数组来 ...

  6. new 数组_编程-遍历数组元素N次/填充数组至指定长度

    需求如下: 有数组 names=["a","b","c"] 需要遍历数组元素n次,比如: n=2时,期待的输出为:a,b n=5时,期待的输 ...

  7. 数组的迭代数组里面每个对象添加属性值_JS数组和对象循环遍历的几种实现方式...

    数组遍历 1. 普通for循环 let arr = [1,2,3,4,5] for (let i = 0; i < arr.length; i++) {console.log(arr[i]) } ...

  8. 二维数组:随机生产,遍历,判断两个数组一维二维长度,和内容是否一致

    import java.util.Random;/*** 1,定义第一个方法,传入数组长度,返回一个1维和2维长度都完全相同的数组* 2.定义一个方法,传入两个数二维组,判断两个数组是否完全一致:一维 ...

  9. JavaScript数组对象教程–如何使用JS数组方法创建,更新和遍历对象

    On average I work with JSON data 18 times a week. And I still need to google for specific ways to ma ...

  10. ajax遍历数组对象数组对象数组,javascript - 从ajax json请求中,如何将对象动态添加到数组中,以便我可以遍历它们? - 堆栈内存溢出...

    您做对了,但是没有在正确的地方进行. jQuery.ajax不会等待响应,但会在请求得到响应时调用"成功"回调. 尝试这个: var i, venues, allVenues=[] ...

最新文章

  1. 怎样才能高效的在家办公或者远程办公呢?
  2. 团体——L1-006 连续因子 (C语言)
  3. Vmware Vcenter 5.1 部署安装过程 part 4 vmware vcenter 安装步骤
  4. 个人IOCP服务器例子解说
  5. java泛型解析(转)
  6. springboot 注解动态赋值_SpringBoot 使用 @Value 注解读取配置文件给静态变量赋值
  7. 三十功名尘与土——资深程序员生涯自白
  8. 信息安全工程师笔记-恶意代码防范技术原理
  9. 数列分块入门 1(LibreOj-6277)
  10. 数据访问基础类(基于Access数据库)
  11. 猪肉价格屡创新高 也许AI养猪是时候提上日程了
  12. 测试面试题集-2.测试用例设计
  13. CoolHC Volume 2 By CoolFire
  14. 安卓天天练练(五)CompoundButton
  15. 图吧工具箱 硬件检测工具集合 2020.05 最新版,集成了常用的硬件检测与系统维护等工具
  16. linux 建立ssh隧道,在Linux、Windows、macOS上创建SSH隧道并通过SSH隧道连接到MySQL
  17. Android Jetpack架构篇:Room
  18. WPS 关闭广告弹窗记录
  19. serialport串口通信
  20. HEVC 序列参数集 SPS说明

热门文章

  1. 腾讯架构调整之后,7大作战营41路军,依旧没有中台
  2. fastclick.js对input的点击失效!
  3. 《Java8学习笔记》读书笔记(7)
  4. MICROSOFT OFFICE MSDT操作系统命令注入漏洞(CVE-2022-30190)
  5. 男宝宝取名适用字推荐
  6. 英灵神殿服务器linux,Valheim英灵神殿Linux云服务器如何安装MOD?
  7. 不是吧,去酒吧只会摇色子,学会这些,荷尔蒙蹭蹭往上飚
  8. 传奇脚本-记录杀怪数量-克肝
  9. contos 7新手上路之四:使用与美化
  10. JS数组遍历的效率比较