foreach php лишний круг

Господа, выручайте. Туплю сижу, не вижу очевидного. Почему foreach, достигнув конца массива - стартует новый круг, берет снова первый элемент массива, прогоняет его по условию и завершается ?

Получается он выводит 5 записей, а должен вывести 4.

foreach($getArray as $key=>$value)
{

        if ($key == 'raz' && $value != 0)
        {
            array_push($newArray,'1'); 
        }else{
            continue;
        }
        if ($key == 'dva' && $value != 0)
        {
            array_push($newArray,'2'); 
        }else{
            continue;
        }   
        if ($key == 'tri' && $value != 0)
        {
            array_push($newArray,'3'); 
        }else{
            continue;
        }
        if ($key == 'chetire' && $value != 0)
        {
            array_push($newArray,'4'); 
        }else{
            continue;
        }                   
}

Должно в массиве в итоге получиться 1,2,3,4, но получается 1,2,3,4,1


Ответы (0 шт):