2009-09-25 8 views
0

J'ai une réponse à partir de la requête solr en php. ci-dessous est le formulaire de réponse apache solr dans drupal6, j'ai besoin d'accéder au champ d'identification à l'intérieur du document Apache_Solr_Document, un peu de bosy m'aider avec cela.Analyser le tableau PHP qui a un abject à l'intérieur

J'ai été capable d'imprimer ceci en utilisant print_r ($ result);

Array ([type] => marque [noeud] => Apache_Solr_Document Object ([_documentBoost: protected] => [_fields: protected] => Array ([id] => b17692e4ad53/noeud/274)))

si je le fais print_r ($ result [node]); Je reçois

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

d'ici je peux » t comprendre comment accéder à l'identifiant.

Répondre

3

Avez-vous essayé de lire à travers IBM's article on Solr? La fin de l'article traite spécifiquement de PHP.

Edit: Après avoir trouvé un source class à lire, il semble que vous pouvez faire:

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

ou en utilisant la magie __get:

$result['node']->id; 
+0

merci pour les informations supplémentaires. – pmarreddy

+0

content je pourrais aider –

0

Vous pouvez essayer d'utiliser les parenthèses {} si le nom de l'objet n'est pas un nom de propriété d'objet valide (tel que SimpleXML).

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

merci, mais je l'ai fait et cela a fonctionné. $ result [noeud] -> id; – pmarreddy

+0

@pmarreddy Faites-en une réponse. – cwallenpoole

Questions connexes