Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]zlicznie powtarzających się elementów w tablicy
masttiv
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.12.2006

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


Witam!
Nie wiem jak napisać program który pozwoli mi zliczać powtarzające sie elementy w tablicy.


  1. <?php
  2.  
  3. $odczyt[1] = "banan";
  4. $odczyt[2] = "banan";
  5. $odczyt[3] = "jabłko";
  6. $odczyt[4] = "pomarancza";
  7. $odczyt[5] = "banan";
  8. $odczyt[6] = "jabłko";
  9. $odczyt[7] = "banan";
  10. $odczyt[8] = "pomarancza";
  11. $odczyt[9] = "banan";
  12. $odczyt[10] = "pomarancza";
  13.  
  14. $owoce = array();
  15. $obliczenia = array();
  16.  
  17. $liczba_owocow_z_tego_rodzaju = 0;
  18.  
  19. foreach ($odczyt as $numer => $owoc) {
  20.  
  21. $owoce[$numer] = $owoc; // mam juz owoce w nowej tablicy
  22.  
  23. //wkladam owoce do nowej tablicy gdyz ostatecznie beda umieszczane w niej z pliku 
  24. //ale na razie chce wiedziec jak zliczyc ilosc powtarzających sie elementow
  25.  
  26.  
  27.  
  28. //wymyslilem cos takiego ale to raczej nie jest zbyt dobry pomysł:
  29.  
  30. if ($owoc == "banan"){
  31.  
  32. $liczba_owowcow_z_tego_rodzaju++;
  33.  
  34. $obliczenia[$owoc] = $liczba_owowcow_z_tego_rodzaju; 
  35.  
  36. }
  37.  
  38. }
  39.  
  40. echo "<br> Liczba bananow wynosi: " . $liczba_owowcow_z_tego_rodzaju;
  41.  
  42. //zlicza ale bede musial dla kazdego rodzaju pisac odzielne if'y a to nie o to chodzi...
  43.  
  44. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
8_pasarzer_NOSTR...
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


@nospor
Wiedziałem, że zaraz wyskoczysz niczym Nauczyciele ze strajku przed zbliżającą się Majówką.
Zrobiłem jak piszesz, ale to daje mi tylko to, że układa wg. kolejności. Tablica jest tylko posortowana wg. kolejności.
A jak zostawić w tablicy tylko te z największą ilością powtórzeń ? Pozostałych chce się pozbyć.
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 14:36