In PHP, what are the differences between using a for loop and a foreach loop for array manipulation and output?

When manipulating arrays in PHP, the main difference between using a for loop and a foreach loop is in how they iterate over the array elements. A for loop is typically used when you need to iterate over a range of numeric indices, while a foreach loop is more convenient when you want to iterate over all the elements in an array without needing to keep track of the index. In general, foreach loops are simpler and more readable for array manipulation and output.

// Using a for loop to iterate over an array
$array = [1, 2, 3, 4, 5];
for ($i = 0; $i < count($array); $i++) {
    echo $array[$i] . " ";
}

// Using a foreach loop to iterate over an array
$array = [1, 2, 3, 4, 5];
foreach ($array as $value) {
    echo $value . " ";
}