PHP определение чётной / нечётной строки при переборе массива в цикле

от 2019 - 03 - 26

Всё очень просто, для определения того, является ли итерация цикла чётной при переборе, мы, для начала, определяем переменную итератор, которая будет увеличиваться на 1 с каждой итерацией.

Внутри цикла можно проверять, узнавая остаток от деления итератора на 2, равен ли этот остаток нолю. Если остаток от деления числа на 2 отсутствует (равен нолю), значит число чётное.

$i = 0;
foreach ($arr as $val) {
    if (0 == $i % 2) {
        // even
    }
    else {
        // odd
    }
    $i++;
}