如何在字符串PHP中找到最常用的单词

时间:2017-02-28 15:02:14

标签: php

我试图在PHP中查找字符串中最常用的单词。歌词文件是一串歌词。

            //display the most used word in the lyrics file
        $wordCount = str_word_count($lyrics);
        $wordCountArray = array();
        foreach($wordCount as $word){
            if(!array_key_exists($word, $wordCountArray)){
                $wordCountArray[$word] = 1;
            }else{
                $wordCountArray[$word] += 1;
            }
        }
        arsort($wordCountArray);
        print_r($wordCountArray[0]);

我在使用此代码时遇到错误,并且我想知道什么是无效的。我需要实际的词而不是数字。

2 个答案:

答案 0 :(得分:1)

我认为你的意思是:

$words = str_word_count($lyrics, 1)
foreach($words as $word) {

答案 1 :(得分:0)

简单示例

<?php
    $string = 'Hello hi hello abcd abc hoi bye hello';

    $string = strtolower($string);
    $words = explode(' ',$string);
    var_dump(array_count_values($words));