2016-06-20 67 views
1

內部數組我有這樣的對象:增加值對象PHP

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

我想在添加一些值爲每個循環,但陣推似乎並沒有工作。

我已經試過這樣:

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

我到處找,但似乎無法找到答案。

+2

'array_push($ myobject- > name,「testName」);' – nospor

+2

'$ object-> name [] ='testName';'? –

+0

感謝@Jon,工作! Nospor,之前並不適合我,也許我做了一些錯誤的事情,但是謝謝你的幫助! 不能標記任何東西是正確的答案,但如果您將它作爲答案而不是評論發佈,我會將其標記爲正確答案:) – Cinta

回答

1

您水溼使用array_push這種方式。 $object_name不是您的主要對象。

當您推送到$object_name時,您的$myobject仍爲空。

您可以修復它加入參考&,例如:

$object_name = &$myobject->name; 

或只是把你原來的對象:

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

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

簡單的選項是使用普通數組表示法將其他項添加到屬性。

例如

$object->name[] = 'testName';

2

試試這個:

$names = ['A', 'B', 'C']; /* This is an array of names */ 

foreach ($names as $name) { 
    $myobject->name[] = $name; 
} 

echo '<pre>'; 
print_r($myobject);