What are the best practices for iterating over arrays in PHP?

When iterating over arrays in PHP, it is important to use the appropriate loop construct for the task at hand. The most common ways to iterate over arrays in PHP are using a foreach loop or a for loop. It is also important to consider the type of array being iterated over, as associative arrays require a different approach than indexed arrays.

// Example of iterating over an indexed array using a foreach loop
$colors = ["red", "green", "blue"];
foreach ($colors as $color) {
    echo $color . "\n";
}

// Example of iterating over an associative array using a foreach loop
$person = ["name" => "John", "age" => 30, "city" => "New York"];
foreach ($person as $key => $value) {
    echo "$key: $value\n";
}

// Example of iterating over an indexed array using a for loop
$numbers = [1, 2, 3, 4, 5];
for ($i = 0; $i < count($numbers); $i++) {
    echo $numbers[$i] . "\n";
}