2011-10-02 11 views
0

私は41段落の文書をサイクリングしています。各段落について、私は[1]最初に文字列を配列に分割し、段落の単語頻度を取得しようとしています。私はすべての段落からのデータを結合し、文書全体の単語頻度を取得したいと考えています。配列と単語の頻度をマージする

私は与えられたパルグラフの "単語"と "頻度"を与える配列を得ることができますが、 "全体の単語頻度を得るために各段落の結果をマージするのに問題がありますドキュメントここで私が持っているものです。

function sectionWordFrequency($sectionFS) 
{ 
$section_frequency = array(); 
$filename = $sectionFS . ".xml"; 
$xmldoc = simplexml_load_file('../../editedtranscriptions/' . $filename); 
$xmldoc->registerXPathNamespace("tei", "http://www.tei-c.org/ns/1.0"); 
$paraArray = $xmldoc->xpath("//tei:p"); 

foreach ($paraArray as $p) 
{ 
$para_frequency = (array_count_values(str_word_count(strtolower($p), 1))); 
$section_frequency[] = $para_frequency; 
} 


return array_merge($section_frequency); 
} 

/// now I call the function, sort it, and try to display it 
$section_frequency = sectionWordFrequency($fs); 
ksort($section_frequency); 

foreach ($section_frequency as $word=>$frequency) 
{ 
echo $word . ": " . $frequency . "</br>"; 
} 

今私が得る結果は次のとおりです。

1:アレイ 2:アレイ 3:配列 4:配列

すべてのヘルプは大であります感謝するd。いいと賢いです

答えて

0

この

$section_frequency = array_merge($section_frequency, $para_frequency); 

でこのラインに

$section_frequency[] = $para_frequency; 

を交換しようとし、その後

return $section_frequency 
+0

。私はそれが働いたと思う。おかげで – Jeff

+0

あなたを助けてうれしい。 –

関連する問題