Php 如何添加到stdObject数组?
以下是print\r($object)的结果: 如何在此对象数组中手动添加第三个对象项?我尝试了以下方法,但无效:Php 如何添加到stdObject数组?,php,arrays,Php,Arrays,以下是print\r($object)的结果: 如何在此对象数组中手动添加第三个对象项?我尝试了以下方法,但无效: $object[2]->title = 'test'; $object[2]->nid = '999'; $object[2]->type = 'chsmanuscript' 错误是: 致命错误:无法将DatabaseStatementBase类型的对象用作数组在尝试访问其成员之前,必须先在特定数组元素中创建一个新的stdClass对象: $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(),但[]是简写的…这就是您刚才说的哈哈!如果它回答了,就给我接受吧!