簡體   English   中英

如何添加到stdObject數組?

[英]How to add to stdObject array?

這是print_r($ object)的結果:

Array
(
    [0] => stdClass Object
      (
        [title] => Test procedures in watermelons
        [nid] => 494
        [type] => chsmanuscript
      )

    [1] => stdClass Object
      (
        [title] => How to eat cookies
        [nid] => 520
        [type] => chsmanuscript
      )
)

如何在此對象數組中手動​​添加第三個對象項? 我已經嘗試了以下方法,但是它不起作用:

$object[2]->title = 'test';
$object[2]->nid   = '999';
$object[2]->type  = 'chsmanuscript'

錯誤是:致命錯誤:不能將DatabaseStatementBase類型的對象用作數組

您必須先在特定的數組元素中創建一個新的stdClass對象,然后才能嘗試訪問其成員:

$object[2] = new stdClass();
$object[2]->title = 'test';
$object[2]->nid   = '999';
$object[2]->type  = 'chsmanuscript'
 $object[] = (object)array('title'=>'test', 
                   'ndid'=>'999',
                   'type'=> 'chsmanuscript');

這將推送到數組,如果需要將其推送到第三個位置,請在$ object [#]中指定

您也可以這樣做

$object[2] = (object)array('title'=>'test', 'nid'=>'999', 'type'=>'chsmanuscript');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM