parse($content1); $objXML2 = new xml2Array(); $arrOutput2 = $objXML2->parse($content2); $objXML3 = new xml2Array(); $arrOutput3 = $objXML3->parse($content3); $arrOutput = array_merge_recursive($arrOutput1,$arrOutput2,$arrOutput3); $tags = array(); $freqs = array(); $i = 0; foreach($arrOutput[0][children] as $thisTag) { $tagName = $thisTag[children][0][tagData]; $tagFreq = $thisTag[children][1][tagData]; $tags[$i] = $tagName; $freqs[$i] = $tagFreq; $i++; } foreach($arrOutput[1][children] as $thisTag) { $tagName = $thisTag[children][0][tagData]; $tagFreq = $thisTag[children][1][tagData]; $tags[$i] = $tagName; $freqs[$i] = $tagFreq; $i++; } foreach($arrOutput[2][children] as $thisTag) { $tagName = $thisTag[children][0][tagData]; $tagFreq = $thisTag[children][1][tagData]; $tags[$i] = $tagName; $freqs[$i] = $tagFreq; $i++; } array_multisort($tags, $freqs); $i = 0; $avgFreq = round( array_sum($freqs) / count($freqs) ); foreach($tags as $thisTag) { $tagFreq = round($freqs[$i]/$avgFreq)+10; echo ""; echo '' . $thisTag . " \n"; $i++; } ?>

source