內部數組我有這樣的對象:增加值對象PHP
$myobject = (object) [
'name' => [],
'value' => [],
'id' => [],
];
我想在添加一些值爲每個循環,但陣推似乎並沒有工作。
我已經試過這樣:
$object_name = $myobject->name;
array_push($object_name, "testName");
我到處找,但似乎無法找到答案。
內部數組我有這樣的對象:增加值對象PHP
$myobject = (object) [
'name' => [],
'value' => [],
'id' => [],
];
我想在添加一些值爲每個循環,但陣推似乎並沒有工作。
我已經試過這樣:
$object_name = $myobject->name;
array_push($object_name, "testName");
我到處找,但似乎無法找到答案。
您水溼使用array_push這種方式。 $object_name
不是您的主要對象。
當您推送到$object_name
時,您的$myobject
仍爲空。
您可以修復它加入參考&
,例如:
$object_name = &$myobject->name;
或只是把你原來的對象:
array_push($myobject->name, "testName");
或
$myobject->name[] = "something";
簡單的選項是使用普通數組表示法將其他項添加到屬性。
例如
$object->name[] = 'testName';
試試這個:
$names = ['A', 'B', 'C']; /* This is an array of names */
foreach ($names as $name) {
$myobject->name[] = $name;
}
echo '<pre>';
print_r($myobject);
'array_push($ myobject- > name,「testName」);' – nospor
'$ object-> name [] ='testName';'? –
感謝@Jon,工作! Nospor,之前並不適合我,也許我做了一些錯誤的事情,但是謝謝你的幫助! 不能標記任何東西是正確的答案,但如果您將它作爲答案而不是評論發佈,我會將其標記爲正確答案:) – Cinta