Içinde bir sefil sahip olan PHP dizi Ayrıştırma

2 Cevap php

Ben bir yanıt php Solr sorgu formu var. Aşağıdaki drupal6 içinde yanıt formu apache Solr bazı bosy bu konuda bana yardımcı olabilir, ben Apache_Solr_Document içindeki id alanına erişmek gerekir.

i kullanarak print_r($result); bu yazdırmayı başardı

Array ([type] => Yer imleri [düğüm] => Apache_Solr_Document Object ([_documentBoost: protected] => [_fields: protected] => Array ([id] => b17692e4ad53/node/274)))

i print_r($result[node]); i alıyorum yoksa

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

Burada i id erişmek için nasıl anlamaya olamaz.

2 Cevap

Sana IBM's article on Solr ile okuma denediniz mi? Makalenin sonunda PHP ile özel olarak ilgilenir.

Edit: yapabileceğiniz gibi source class ile okumak, görünüyor bulduktan sonra:

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

veya büyü kullanarak __ olsun:

$result['node']->id;

Sen nesne adı (SimpleXML şeyler gibi) geçerli bir nesne özellik adı değilse {} dirseklerini kullanarak deneyebilirsiniz.

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