Php 合并数组和词频

Php 合并数组和词频,php,arrays,word-frequency,Php,Arrays,Word Frequency,所以我循环浏览了一个包含41段的文档。对于每个段落,我试图[1]首先将字符串拆分为一个数组,然后获取段落的词频。然后我想结合所有段落的数据,得到整个文档的词频 我能够得到一个数组,该数组为给定的pargraph提供单词及其频率,但是我很难合并每个段落的结果,从而获得整个文档的单词频率。以下是我所拥有的: function sectionWordFrequency($sectionFS) { $section_frequency = array(); $filename = $sectionFS

所以我循环浏览了一个包含41段的文档。对于每个段落,我试图[1]首先将字符串拆分为一个数组,然后获取段落的词频。然后我想结合所有段落的数据,得到整个文档的词频

我能够得到一个数组,该数组为给定的pargraph提供单词及其频率,但是我很难合并每个段落的结果,从而获得整个文档的单词频率。以下是我所拥有的:

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:阵列


非常感谢您的帮助。

请尝试更换此线路

$section_frequency[] = $para_frequency;
用这个

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

return $section_frequency