向 PHP 对象内的数组添加值

2024-01-09

我有这个对象:

$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(使用前将#替换为@)

向 PHP 对象内的数组添加值 的相关文章

随机推荐