Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja zliczajaca
-mastique-
post
Post #1





Goście







Problem jest prosty i bardzo frustrujace jest dla mnie to, ze nie wiem co robie zle, dlatego prosze o podpowiedz a nie rozwiazanie.

Funkcja ma zliczac ile razy dana wartosc wystapiala w calej tablicy dwuwymiarowej:
  1. function policz($tablo)
  2. {
  3. for($ini=0;$ini<50;$ini++) //inicjuje tablice zliczen zerami
  4. $policzone[$i]=0;
  5. for($row=1;$row<sizeof($tablo);$row++) //przeszukuje tablice po indeksach $row i $col
  6. {
  7. for($col=2;$col<8;$col++)
  8. {
  9. $liczona=$tablo[$row][$col];
  10. //dotad wszystko dziala, ale wiersz ponizej sie juz nie wykonuje i zwrocona zostaje tablica zer
  11. $policzone[$liczona]++;
  12. }
  13. }
  14. return $policzone;
  15. }

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Rysh
post
Post #2





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Rozumiem, że wysyłasz do funkcji tablicę array przykładowo taką:
  1. $zmienna = array(1, 2, 3, 3, 3, 2, 1, 5, 5, 2, 4, 2, 1);

I w odpowiedzi chcesz otrzymać:
  1. $wynik = array(1 => 3, 2 => 4, 3 => 3, 4 => 1, 5 => 2);

?
Go to the top of the page
+Quote Post
-mastique-
post
Post #3





Goście







Cytat(Rysh @ 22.03.2012, 12:55:09 ) *
Rozumiem, że wysyłasz do funkcji tablicę array przykładowo taką:
  1. $zmienna = array(1, 2, 3, 3, 3, 2, 1, 5, 5, 2, 4, 2, 1);

I w odpowiedzi chcesz otrzymać:
  1. $wynik = array(1 => 3, 2 => 4, 3 => 3, 4 => 1, 5 => 2);

?


tak dokladnie o cos takiego mi chodzi. Popelniam jakis strasznie glupi blad i nie jestem w stanie go zdiagnozowac, narazie doszedlem juz do tego, ze w najbardziej zagniezdzonej petli for tablica $policzone przyjmuje juz zalozone wartosci, ale petli o stopien wyzej juz nie. Zacma umyslowa
Go to the top of the page
+Quote Post
Rysh
post
Post #4





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Cytat(mastique @ 22.03.2012, 13:13:29 ) *
tak dokladnie o cos takiego mi chodzi. Popelniam jakis strasznie glupi blad i nie jestem w stanie go zdiagnozowac, narazie doszedlem juz do tego, ze w najbardziej zagniezdzonej petli for tablica $policzone przyjmuje juz zalozone wartosci, ale petli o stopien wyzej juz nie. Zacma umyslowa

Ja bym na Twoim miejscu spróbował napisać tą funkcję od nowa.

Wypadało by zacząć od założenia, czy tablica którą przesyłasz jest jednowymiarowa czy więcej.
Go to the top of the page
+Quote Post

Posty w temacie
- mastique   [PHP]Funkcja zliczajaca   22.03.2012, 10:52:31
- - poli25   A a nie dlatego ze masz Cytat$policzone[...   22.03.2012, 11:03:37
|- - Gość   Cytat(poli25 @ 22.03.2012, 10:59:20 )...   22.03.2012, 11:07:03
- - poli25   Ale co to za funkcja skoro niezaleznie od parametr...   22.03.2012, 11:10:25
|- - mastique   Cytat(poli25 @ 22.03.2012, 11:10:25 )...   22.03.2012, 11:36:21
- - Rysh   Rozumiem, że wysyłasz do funkcji tablicę array prz...   22.03.2012, 12:55:09
|- - mastique   Cytat(Rysh @ 22.03.2012, 12:55:09 ) R...   22.03.2012, 13:13:29
|- - Rysh   Cytat(mastique @ 22.03.2012, 13:13:29...   22.03.2012, 13:18:11
|- - mastique   Cytat(Rysh @ 22.03.2012, 13:18:11 ) J...   22.03.2012, 13:48:40
- - Sky_walker   zasada jest dość prosta: jeśli piszesz funkcje w k...   22.03.2012, 13:53:31
- - Rysh   Wypadało by w sumie jeszcze sprawdzić czy $ta...   22.03.2012, 13:55:14
- - mastique   Dzieki za porady i pomoc, dzien uwazam za udany: +...   22.03.2012, 14:23:01


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 18:51