0Derece adlı üyeden alıntı

foreach kısmını şöyle değiştirmen yeter

foreach ( $c as $q )
{
$i = 1;
if($i<3){
# ilk 2 veriye girilecek kod
}
else{
# ilk 2 veriden sonrakilere yapılacak işlem
}
$i++;
}


kolay gelsin...


$i değişkernine aktarım yanlış yerde olmuş. Şu şekilde değiştirirsek sorun olmaz:


$i = 1;
foreach ( $c as $q )
{
if($i<3){
# ilk 2 veriye girilecek kod
}
else{
# ilk 2 veriden sonrakilere yapılacak işlem
}
$i++;
}


Ayrıca fonksiyonların içerisinde global değişken tanımlamaya gerek yok, performansı azaltırsınız. Bir metodun sadece kendine gönderilen parametrelerle yetinmeli ve dışarıya veri aktaracaksa bunu return ... deyimiyle yapmalıdır.