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