What are the differences between pre-increment and post-increment in PHP loops, and when should each be used?

When using pre-increment (++$i) in PHP loops, the variable is incremented before its value is used in the current operation. On the other hand, post-increment ($i++) increments the variable after its value is used in the current operation. Pre-increment should be used when you want to increment the variable before using its value in the loop, while post-increment should be used when you want to use the current value of the variable before incrementing it.

// Pre-increment example
for ($i = 0; $i < 5; ++$i) {
    echo $i . " ";
}

// Post-increment example
for ($i = 0; $i < 5; $i++) {
    echo $i . " ";
}