In the provided PHP code snippet, what improvements can be made to enhance the search functionality and prevent the issue of always searching for the latest word entered?

The issue with the current code is that it always searches for the latest word entered, which may not provide accurate search results. To enhance the search functionality and prevent this issue, we can modify the code to store all entered words in an array and search through the entire array when performing a search. This way, we can search for any word entered by the user, not just the latest one.

<?php
// Initialize an empty array to store entered words
$enteredWords = [];

// Function to add entered words to the array
function addWord($word) {
    global $enteredWords;
    array_push($enteredWords, $word);
}

// Function to search for a specific word in the array
function searchWord($searchTerm) {
    global $enteredWords;
    $results = [];
    
    foreach ($enteredWords as $word) {
        if (strpos($word, $searchTerm) !== false) {
            array_push($results, $word);
        }
    }
    
    return $results;
}

// Example of adding words and searching for a term
addWord("apple");
addWord("banana");
addWord("orange");

$searchResults = searchWord("an");
print_r($searchResults);
?>