php遍历数组对象数组长度,PHP遍历数组并附加到对象
我有很多这样的对象;
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遍历数组并附加到对象相关推荐
- php检测数组值的长度,php检测数组长度的函数sizeof count_PHP教程
php教程检测数组长度的函数sizeof count 在php检测数组长度的函数有sizeof count 下面看个简单实例*/ $colorlist = array("apple" ...
- double 数组_寻找两个有序数组的中位数
大家好,我是老皮: 题目地址:https://leetcode.com/problems/median-of-two-sorted-arrays/ 题目描述: 给定两个大小为 m 和 n 的有序数组 ...
- Java数组怎么定义?java中数组的定义及使用方法
许多初学者不知道如何定义java中数组,下面我就为大家带来一篇java中数组的定义及使用方法.应该可以解决大部分人的需求,现在就分享给大家,也给大家做个参考. 数组:是一组相关变量的集合 数组是一组相 ...
- 微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值
一.数组的操作 Array.push() ->在数组后面继续插入内容 Array.pop() ->拿走数组最后一个内容 Array-shift()->拿走数组的第一个内容 (unsh ...
- JavaScript-创建数组的两种方法,数组的遍历,lenght获取数组的长度,在数组末尾追加元素
数组概述 数组是一组相关数据的集合,其中的每一个值被称作元素,每个元素在数组中都有对应的位置(下标)就是元素的索引,通过下标就能很方便的获取对应下标的元素:当我们想要连续存放多个数据时就可以使用数组来 ...
- new 数组_编程-遍历数组元素N次/填充数组至指定长度
需求如下: 有数组 names=["a","b","c"] 需要遍历数组元素n次,比如: n=2时,期待的输出为:a,b n=5时,期待的输 ...
- 数组的迭代数组里面每个对象添加属性值_JS数组和对象循环遍历的几种实现方式...
数组遍历 1. 普通for循环 let arr = [1,2,3,4,5] for (let i = 0; i < arr.length; i++) {console.log(arr[i]) } ...
- 二维数组:随机生产,遍历,判断两个数组一维二维长度,和内容是否一致
import java.util.Random;/*** 1,定义第一个方法,传入数组长度,返回一个1维和2维长度都完全相同的数组* 2.定义一个方法,传入两个数二维组,判断两个数组是否完全一致:一维 ...
- JavaScript数组对象教程–如何使用JS数组方法创建,更新和遍历对象
On average I work with JSON data 18 times a week. And I still need to google for specific ways to ma ...
- ajax遍历数组对象数组对象数组,javascript - 从ajax json请求中,如何将对象动态添加到数组中,以便我可以遍历它们? - 堆栈内存溢出...
您做对了,但是没有在正确的地方进行. jQuery.ajax不会等待响应,但会在请求得到响应时调用"成功"回调. 尝试这个: var i, venues, allVenues=[] ...
最新文章
- 怎样才能高效的在家办公或者远程办公呢?
- 团体——L1-006 连续因子 (C语言)
- Vmware Vcenter 5.1 部署安装过程 part 4 vmware vcenter 安装步骤
- 个人IOCP服务器例子解说
- java泛型解析(转)
- springboot 注解动态赋值_SpringBoot 使用 @Value 注解读取配置文件给静态变量赋值
- 三十功名尘与土——资深程序员生涯自白
- 信息安全工程师笔记-恶意代码防范技术原理
- 数列分块入门 1(LibreOj-6277)
- 数据访问基础类(基于Access数据库)
- 猪肉价格屡创新高 也许AI养猪是时候提上日程了
- 测试面试题集-2.测试用例设计
- CoolHC Volume 2 By CoolFire
- 安卓天天练练(五)CompoundButton
- 图吧工具箱 硬件检测工具集合 2020.05 最新版,集成了常用的硬件检测与系统维护等工具
- linux 建立ssh隧道,在Linux、Windows、macOS上创建SSH隧道并通过SSH隧道连接到MySQL
- Android Jetpack架构篇:Room
- WPS 关闭广告弹窗记录
- serialport串口通信
- HEVC 序列参数集 SPS说明