Theory
Loops
PHP 8.3.8
Core Concepts

Loops

Topic 5 of 13
PHP
<?php
// for โ€” classic counter loop
for ($i = 0; $i < 5; $i++) {
    echo $i;
}

// foreach โ€” iterate arrays (most common)
$skills = ['Node.js', 'PHP', 'Redis'];
foreach ($skills as $i => $skill) {
    echo "$i: $skill\n";
}

// Associative array foreach
$user = ['name' => 'Nishu', 'role' => 'dev'];
foreach ($user as $key => $val) {
    echo "$key โ†’ $val\n";
}

// while
$n = 10;
while ($n > 0) {
    echo $n;
    $n -= 2;
}

// Generator โ€” O(1) memory for large ranges
function bigRange($start, $end) {
    for ($i = $start; $i <= $end; $i++) {
        yield $i;
    }
}
foreach (bigRange(1, 1000000) as $num) {
    // Uses O(1) memory vs range(1, 1000000)
}