Are there any best practices for iterating through an array and passing each element to preg_match_all in PHP?

When iterating through an array and passing each element to preg_match_all in PHP, it is important to ensure that the array element is a string before using it in the regular expression function. This can be done by using the is_string() function to check if the element is a string. Additionally, it is recommended to sanitize the input data to prevent any potential security vulnerabilities.

// Sample array
$array = ["123abc", 456, "789def"];

foreach ($array as $element) {
    if (is_string($element)) {
        preg_match_all('/\d+/', $element, $matches);
        print_r($matches[0]);
    }
}