![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Otóż mam taki skrypcik, który ma filtrować tablicę tak, aby za każdym razem zwracała najwyższy wynik, ale za każdym przebiegiem pętli ma wyłączać z filtorwania wynik, który ostatnio był najwyższy.
Niestety powyższy skrypt za każdy razem zwraca ten sam wynik jako najwyższy (3 razy, ponieważ pętla for przebiega 3 razy). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie mogę usunąć pętli for, ponieważ chcę aby pętla foreach za każdym razem zwracała inny wynik najwyższy (maksymalnie mało mniejszy od ostatniego), a tymczasem zwracany jest cały czas ten sam wynik, ponieważ jakoś in_array zawodzi. Gdyby działał jak trzeba, to wynik ostatnio sprawdzony byłby wykluczany.... :<
EDIT: Na potrzeby przenalizowania co jest nie tak, skróciłem kod do takiej formy:
Czyli po pierwszym foreachu wyprowadzana jest najwyższa wartość w pierwszym przebiegu pętli for. Dlatego ustalam $staty[$topKlucza]['ekonomia'] na null, żeby przy najstępnym foreachu już ta wartośc nie była sprawdzana. A co się dzieje? Kolejne dwa foreache praktycznie nie działają, i zwracany jest najwyższy wynik po pierwszym foreachu, a potem nic. Tablica $staty wygląda tak: $staty = array(25,0,2). Ten post edytował Yuri20 16.04.2012, 19:44:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 12:15 |