What best practices can be implemented to improve the search functionality in PHP and prevent browser crashes with common search terms?

When dealing with search functionality in PHP, it's important to optimize the search algorithm to prevent browser crashes with common search terms. One way to achieve this is by implementing pagination to limit the number of results displayed on each page. This will help reduce the load on the browser and improve the overall performance of the search functionality.

<?php
// Define the number of results to display per page
$results_per_page = 10;

// Calculate the total number of pages based on the total number of results
$total_results = count($search_results);
$total_pages = ceil($total_results / $results_per_page);

// Implement pagination to limit the number of results displayed
if (!isset($_GET['page'])) {
    $page = 1;
} else {
    $page = $_GET['page'];
}

$start_index = ($page - 1) * $results_per_page;
$end_index = $start_index + $results_per_page;

// Display the search results based on the current page
for ($i = $start_index; $i < $end_index; $i++) {
    if (isset($search_results[$i])) {
        echo $search_results[$i] . "<br>";
    }
}

// Display pagination links to navigate between pages
for ($i = 1; $i <= $total_pages; $i++) {
    echo "<a href='search.php?page=$i'>$i</a> ";
}
?>