Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从PHP中拆分的文本中获取前5名_Javascript_Php - Fatal编程技术网

Javascript 从PHP中拆分的文本中获取前5名

Javascript 从PHP中拆分的文本中获取前5名,javascript,php,Javascript,Php,我对这个代码有问题。我想在我的php拆分文本中获得最多计数的单词,有人能帮我吗?代码显示,它给出了拆分文本的输出,我使用php的count函数来获得每个特定单词的精确计数,问题是我想获得计数最多的单词,至少前5位,因为我将使用此函数制作图表或分析图 像这样的怎么样 explode将字符串转换为数组 array\u count\u valuecount重复项 arsort对数组排序 array\u slicechunk off可获得前5名 代码: 据我所知,您为脚本提供了数据集,它应该输出重

我对这个代码有问题。我想在我的php拆分文本中获得最多计数的单词,有人能帮我吗?代码显示,它给出了拆分文本的输出,我使用php的count函数来获得每个特定单词的精确计数,问题是我想获得计数最多的单词,至少前5位,因为我将使用此函数制作图表或分析图



像这样的怎么样

  • explode
    将字符串转换为数组
  • array\u count\u value
    count重复项
  • arsort
    对数组排序
  • array\u slice
    chunk off可获得前5名
  • 代码:


    据我所知,您为脚本提供了数据集,它应该输出重复项的最大数量,对吗?分解、计数(),然后排序。另外,除非需要,否则不要使用字符类,
    [\s]
    \s
    相同。
    $str = "one two three four five six set one two three four five six set one three four five six set one two three four five six set";
    $arr = explode(' ', $str);
    $vals = array_count_values($arr);
    arsort($vals);
    $top_5 = array_slice($vals, 0, 5); 
    print_r($top_5);