"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como classificar e contar instâncias do Word com eficiência em PHP?

Como classificar e contar instâncias do Word com eficiência em PHP?

Publicado em 2024-11-09
Navegar:713

How to Sort and Count Word Instances Efficiently in PHP?

Classificando e contando instâncias de palavras em uma string com PHP

Para classificar e contar instâncias de palavras em uma determinada string em PHP, considere aproveitar as seguintes técnicas:

  1. Determine a distribuição de palavras: Utilize a função str_word_count() para extrair uma matriz de palavras do cadeia de entrada. Passe '1' como o segundo parâmetro para obter palavras individuais em vez de uma contagem.
  2. Contagem de ocorrências: Use array_count_values() para determinar a frequência de cada palavra na matriz resultante. Isso fornecerá uma matriz associativa onde as chaves representam palavras e os valores representam suas respectivas contagens.
  3. Exemplo de implementação: Considere o seguinte trecho de código PHP como exemplo:
$str = 'happy beautiful happy lines pear gin happy lines rock happy lines pear ';
$words = array_count_values(str_word_count($str, 1));
print_r($words);

Este código gerará o seguinte array:

Array
(
    [happy] => 4
    [beautiful] => 1
    [lines] => 3
    [pear] => 2
    [gin] => 1
    [rock] => 1
)
  1. Classificando entradas (opcional): Para classificar o array com base na frequência das palavras, você pode utilizar arsort(), que preservará as chaves do array. Por exemplo:
arsort($words);
print_r($words);

Isso resultará no seguinte array classificado:

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)
Declaração de lançamento Este artigo foi reimpresso em: 1729475057 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3