How can one display the top 100 most frequently occurring words in a sorted manner in PHP?

To display the top 100 most frequently occurring words in a sorted manner in PHP, you can use the following approach: 1. Read the text content from a file or input source. 2. Tokenize the text into words and count the frequency of each word. 3. Sort the words based on their frequency in descending order. 4. Display the top 100 most frequently occurring words.

<?php

// Read text content from a file or input source
$text = file_get_contents('sample.txt');

// Tokenize the text into words
$words = str_word_count($text, 1);

// Count the frequency of each word
$wordFreq = array_count_values($words);

// Sort the words based on their frequency in descending order
arsort($wordFreq);

// Display the top 100 most frequently occurring words
$topWords = array_slice($wordFreq, 0, 100);

foreach ($topWords as $word => $frequency) {
    echo $word . ' - ' . $frequency . PHP_EOL;
}
?>