Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何添加到stdObject数组?_Php_Arrays - Fatal编程技术网

Php 如何添加到stdObject数组?

Php 如何添加到stdObject数组?,php,arrays,Php,Arrays,以下是print\r($object)的结果: 如何在此对象数组中手动添加第三个对象项?我尝试了以下方法,但无效: $object[2]->title = 'test'; $object[2]->nid = '999'; $object[2]->type = 'chsmanuscript' 错误是: 致命错误:无法将DatabaseStatementBase类型的对象用作数组在尝试访问其成员之前,必须先在特定数组元素中创建一个新的stdClass对象: $object[

以下是print\r($object)的结果:

如何在此对象数组中手动添加第三个对象项?我尝试了以下方法,但无效:

$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'

在尝试访问其成员之前,必须首先在特定数组元素中创建一个新的
stdClass
对象:

$object[2] = new stdClass();
$object[2]->title = 'test';
$object[2]->nid   = '999';
$object[2]->type  = 'chsmanuscript'
这将推送到数组,如果需要推送到第三个位置,请在$object[#]中指定

这会推送到数组,如果需要在第三个位置推送,请指定在$object[#]

中也可以这样做

$object[2] = (object)array('title'=>'test', 'nid'=>'999', 'type'=>'chsmanuscript');
你也可以这样做

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

考虑到以下错误,我不确定
$object
是否是一个简单数组:
致命错误:无法将DatabaseStatementBase类型的对象用作数组
,如果
$object
确实是所示的数组,则这是正确的。错误消息使它看起来像是
$object
是DatabaseStatementBase的一个实例,因此我认为我们缺少一些上下文。是的,我故意遗漏了一些信息。这是运行名为db_query的Drupal函数的结果。尽管如此,这没关系,因为我只需要知道如何从PHP的角度来做,Tim Cooper的建议对我来说效果很好。考虑到错误:
致命错误:无法使用DatabaseStatementBase类型的对象作为数组
如果
$object
确实是显示的数组,我不确定
$object
是否是一个简单的数组。错误消息使它看起来像是
$object
是DatabaseStatementBase的一个实例,因此我认为我们缺少一些上下文。是的,我故意遗漏了一些信息。这是运行名为db_query的Drupal函数的结果。尽管如此,这没关系,因为我只需要知道如何从PHP的角度来做这件事,Tim Cooper的建议对我来说很好。那
打印($object)
是否显示在
$object[2]->标题之前?您确定
DatabaseStatementBase
错误的行号与您识别的代码匹配吗?是的,我故意漏掉了一些信息。这是运行名为db_query的Drupal函数的结果。尽管如此,这没关系,因为我只需要知道如何从PHP的角度来做这件事,Tim Cooper的建议对我来说很好。那
打印($object)
是否显示在
$object[2]->标题之前?您确定
DatabaseStatementBase
错误的行号与您识别的代码匹配吗?是的,我故意漏掉了一些信息。这是运行名为db_query的Drupal函数的结果。尽管如此,这没关系,因为我只需要知道如何从PHP的角度来做这件事,Tim Cooper的建议对我来说很好。这一个很棒。我喜欢的是,我可以添加到我现有的stdObject数组中,而不必担心在它自身递增时我使用的是什么键。通过使用$object[],它会自动推到最后一个位置,您也可以使用array_push(),但[]是简写的…这就是您刚才说的哈哈!如果它回答了,就给我接受吧!这个很棒。我喜欢的是,我可以添加到我现有的stdObject数组中,而不必担心在它自身递增时我使用的是什么键。通过使用$object[],它会自动推到最后一个位置,您也可以使用array_push(),但[]是简写的…这就是您刚才说的哈哈!如果它回答了,就给我接受吧!