poniżej kod:
function zera($usunzera){ return ($usunzera != 0); } for ($o=0; $o<$policz; $o++){ if ($aaa[$o] == 0 and $bbb[$o] == 0 and $ccc[$o] == 0){ } else {$aaviltr[] = $aaa[$o];} }
powyższy skrypt ma za zadanie usunąć z tablicy $aaa wszystkie zera pod warunkiem że przy tym samym kluczu w $bbb i $ccc także są zera. oczywiście ma to zrobić z zachowaniem kluczy pozostałych wartości. wynik jest następujący:
Array
(
[0] => 6
[1] => 5
[2] => 4
[4] => 3
[6] => 5
[8] => 3
[9] => 3
)
czyli wszystko byłoby ok gdyby nie to że powstał klucz [9] z powtórzoną wartością dla klucza [8]. wiem jak ją usunąć ale moje pytanie brzmi: skąd wziął się tam klucz [9] i jak poprawić kod aby w ogóle nie powstawał nowy argument poza tymi z $aaa?
z góry dziękuję za odp.