将值添加到对象PHP中的数组 [英] Adding value to array inside object PHP

查看:118
本文介绍了将值添加到对象PHP中的数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个对象:

$myobject = (object) [  
    'name' => [],
    'value' => [],
    'id' => [],
];

我想在每个循环的a中添加一些值,但是数组推送似乎不起作用.

I want to add some values in a for each loop, but array push does not seem to work.

我已经尝试过:

$object_name = $myobject->name;
array_push($object_name, "testName");

我到处都看过,但似乎找不到答案.

I've looked everywhere but can't seem to find the answer.

推荐答案

您不能以这种方式使用array_push. $ object_name 不是您的主要对象.

You cann't use array_push this way. $object_name is not your main object.

当您按下 $ object_name 时,您的 $ myobject 仍然为空.

When you push to $object_name, your $myobject is still empty.

您可以通过添加参考& 对其进行修复,例如:

You can fix it adding reference &, for example:

$object_name = &$myobject->name;

或仅将其推入原始对象:

or just push to your original object:

array_push($myobject->name, "testName");

$myobject->name[] = "something";

这篇关于将值添加到对象PHP中的数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆