将值添加到对象PHP中的数组 [英] Adding value to array inside object PHP
本文介绍了将值添加到对象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屋!
查看全文