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%)
-----


Witam
Mam nieco zbliżony problem.

Tablica :

  1. $odczyt = ("banan","jajko","mysz","oko","banan","szczur","dupa","mysz");
  2. $odczyt2 = array_count_values ($odczyt));
  3.  
  4. foreach ($odczyt2 as $key =>value){$test=$key;break}
  5.  
  6. print_r($test);


Wypluje mi najbardziej popularny element tablicy, ale tylko jeden. Co zrobić by wypluł dwa lub więcej, ale tylko te których jest najwięcej. Dla tego przykładu "banan" i "mysz" jest po 2x wiec powinien tyle te dwa wypluć.
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: 16.10.2025 - 10:02