$arrXml = objectsIntoArray($xmlObj); //print_r($arrXml); //echo count($arrXml['definitions']); if (count($arrXml) > 0) { if (isset($arrXml['definition']['text'])) { echo $arrXml['definition']['text']; } else { foreach ($arrXml['definition'] as $i => $definition) { echo $i + 1 . ". " . $definition['text'] . "\n"; } } } } } $wordnik = new Wordnik($_GET['q']); $wordnik->spellSuggest(); function objectsIntoArray($arrObjData, $arrSkipIndices = array()) { $arrData = array(); if (is_object($arrObjData)) { $arrObjData = get_object_vars($arrObjData); } if (is_array($arrObjData)) { foreach ($arrObjData as $index => $value) { if (is_object($value) || is_array($value)) { $value = objectsIntoArray($value, $arrSkipIndices); // recursive call } if (in_array($index, $arrSkipIndices)) { continue; }