What are some best practices for efficiently finding multiple occurrences of a pattern in a string using PHP?

When trying to efficiently find multiple occurrences of a pattern in a string using PHP, it is best to use the `preg_match_all()` function with a regular expression pattern. This function will return all matches found in the string, allowing you to process them as needed.

$string = "The quick brown fox jumps over the lazy dog";
$pattern = '/\b\w{3}\b/'; // Find 3-letter words

if (preg_match_all($pattern, $string, $matches)) {
    foreach ($matches[0] as $match) {
        echo $match . "\n";
    }
}