我有这个对象:
$myobject = (object) [
'name' => [],
'value' => [],
'id' => [],
];
我想在 foreach 循环中添加一些值,但数组推送似乎不起作用。
我试过这个:
$object_name = $myobject->name;
array_push($object_name, "testName");
我到处都找过,但似乎找不到答案。
您不能以这种方式使用 array_push 。$object_name
不是你的主要对象。
当你推到$object_name
, your $myobject
仍然是空的。
您可以通过添加参考来修复它&
, 例如:
$object_name = &$myobject->name;
或者只是推到你的原始对象:
array_push($myobject->name, "testName");
or
$myobject->name[] = "something";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)