Как определить первую и последнюю итерацию в цикле foreach?

Вопрос

Вопрос прост. Есть цикл foreach в коде:

foreach ($array as $item) {
    //code
}

В этом цикле необходимо по-разному реагировать, когда мы находимся в первой или последней итерации.

Как это сделать?

Ответ

Вы можете использовать счетчик:

$i = 0;
$len = count($array);
foreach ($array as $item) {
    if ($i === 0) {
        // Первая итерация
    } else if ($i === $len - 1) {
        // Последняя итерация
    }
    // ...
    $i++;
}

Добавить комментарий

Ваш адрес email не будет опубликован.