Различные методы перебора массива с использованием цикла while в PHP

Вот несколько методов, которые можно использовать для обхода массива с помощью цикла whileв PHP:

Метод 1: использование переменной-счетчика

$counter = 0;
$array = [1, 2, 3, 4, 5];
while ($counter < count($array)) {
    echo $array[$counter];
    $counter++;
}

Метод 2: использование функций reset()и end()

$array = [1, 2, 3, 4, 5];
reset($array);
while (list(, $value) = each($array)) {
    echo $value;
}

Метод 3: использование функций current()и next()

$array = [1, 2, 3, 4, 5];
reset($array);
while ($value = current($array)) {
    echo $value;
    next($array);
}

Метод 4. Использование логического флага

$array = [1, 2, 3, 4, 5];
$flag = true;
while ($flag) {
    $value = current($array);
    if ($value !== false) {
        echo $value;
        next($array);
    } else {
        $flag = false;
    }
}

Метод 5: использование функции array_shift()

$array = [1, 2, 3, 4, 5];
while ($value = array_shift($array)) {
    echo $value;
}