0

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
      )
)

このオブジェクト配列に 3 番目のオブジェクト項目を手動で追加するにはどうすればよいですか? 以下を試しましたが、うまくいきません。

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

エラーは次のとおりです: 致命的なエラー: DatabaseStatementBase 型のオブジェクトを配列として使用できません

4

3 に答える 3

2

メンバーにアクセスする前に、まず特定の配列要素に新しいstdClassオブジェクトを作成する必要があります。

$object[2] = new stdClass();
$object[2]->title = 'test';
$object[2]->nid   = '999';
$object[2]->type  = 'chsmanuscript'
于 2012-11-15T00:04:44.313 に答える
1
 $object[] = (object)array('title'=>'test', 
                   'ndid'=>'999',
                   'type'=> 'chsmanuscript');

これは配列にプッシュします。3 番目の位置でプッシュする必要がある場合は、$object[#] で指定します

于 2012-11-15T00:07:27.610 に答える
1

これを行うこともできます

$object[2] = (object)array('title'=>'test', 'nid'=>'999', 'type'=>'chsmanuscript');
于 2012-11-15T00:10:13.920 に答える