![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 14.05.2009 Ostrzeżenie: (10%) ![]() ![]() |
Witam.
Pisze kod który ma liczyć średnią ocen.
Mam 16 przedmiotów ten kod dodaje mi wszystkie zmienne z tablicy (gdy jest kreska dodaje 0). to, sumę dzieli przez ilość zmiennych w tablicy, ale gdy jeden przedmiot wstawię jako "-" chce żeby dzieliło mi sumę przez 15, dwa 14 itd. Więc trzeba napisać zmienną która usuwa z tablicy "-" (chyba chodzi o "unsert"). Jak zastosować funkcję "unsert", albo inną funkcję żeby usuwało mi z tablicy $ilość wartość "-". Ten post edytował kamil18 14.05.2009, 18:58:07 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Iterujesz po tablicy (foreach" title="Zobacz w manualu PHP" target="_manual) i jeżeli wartość == "-" to usuwasz dany element (unset" title="Zobacz w manualu PHP" target="_manual)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Użyłabym array_search do wygenerowania tablicy zawierającej klucze pod którymi jest wartość '-' albo stworzyła jednoelementową tablicę zawierającą '-' a następnie wykorzystałabym array_diff().
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
![]() Zadziała dla całej reszty znaków, nie tylko '-' ![]() ![]() -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 14.05.2009 Ostrzeżenie: (10%) ![]() ![]() |
Dzięki JoShiMa twój pomysł z array_diff pomógł.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 09:54 |