解析内部有对象的PHP数组

时间:2009-09-25 16:37:21

标签: php solr

我在php中有一个solr查询的响应。下面是drupal6中apache solr的响应表单,我需要访问Apache_Solr_Document中的id字段,有些bosy可以帮我这个。

我能够使用 print_r($ result);

进行打印

数组([type] =>书签[node] => Apache_Solr_Document对象([_ documentBoost:protected] => [_ fields:protected] =>数组([id] => b17692e4ad53 / node / 274 )))

如果我做 print_r($ result [node]); 我正在

Apache_Solr_Document Object([_documentBoost:protected] => [_fields:protected] =>数组( [id] => b17692e4ad53 / node / 274))

从这里我无法弄清楚如何访问id。

2 个答案:

答案 0 :(得分:3)

您是否尝试过阅读IBM's article on Solr?本文的结尾部分涉及PHP。

编辑:找到source class进行阅读后,看起来可以这样做:

$result['node']->getField("id");

或使用魔法__get:

$result['node']->id;

答案 1 :(得分:0)

如果对象名称不是有效的对象属性名称(如SimpleXML内容),则可以尝试使用{}括号。

$object->{'strang&$*#nmame'}->value;