What potential errors or pitfalls should be considered when working with arrays and loops in PHP, as seen in the code example provided?

When working with arrays and loops in PHP, it is important to ensure that the loop termination condition is correctly defined to prevent infinite loops. Additionally, be cautious of off-by-one errors when accessing array elements within the loop. It is also important to handle cases where the array might be empty to avoid errors.

// Example code with fixed loop termination condition and handling of empty array
$myArray = [1, 2, 3, 4, 5];

// Check if the array is not empty before iterating
if (!empty($myArray)) {
    // Loop through the array safely
    for ($i = 0; $i < count($myArray); $i++) {
        echo $myArray[$i] . "\n";
    }
} else {
    echo "Array is empty.";
}