Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] array zliczanie elementów printowanie najpopularniejszych
Forum PHP.pl > Forum > Przedszkole
nikestylex7
Witam. Posiadam tablice chciałbym zliczyć powtarzające się elementy (czyli daniel 4,magda3 itd ) potem usunąć powtórzenia z tablicy i wyświetlić od najpopularniejszego czyli najbardziej powtarzającego się w ilości max 5. Jakieś propozycje ?
  1. $imiona[] = 'Marcin';
  2. $imiona[] = 'Daniel';
  3. $imiona[] = 'Magda';
  4. $imiona[] = 'Paulina';
  5. $imiona[] = 'Marcin';
  6. $imiona[] = 'Daniela';
  7. $imiona[] = 'Magda';
  8. $imiona[] = 'Paulinali';
  9. $imiona[] = 'Marcin';
  10. $imiona[] = 'Danieli';
  11. $imiona[] = 'Magda';
  12. $imiona[] = 'Paulinali';
  13. $imiona[] = 'Marcin';
  14. $imiona[] = 'Danieli';
  15. $imiona[] = 'Magdi';
  16. $imiona[] = 'Paulinu';
Pyton_000
array_count_values
sort
nikestylex7
Do tego akurat doszedłem lecz mam problem z wyciągnięciem tych powtórzonych imion, nie chce ich ilości chce imiona poniżej przykład tego co opisałem

  1. <?php
  2. $a = array('Patryk','Patryk','Patryk','Alina','Beata','Beata');
  3.  
  4. $totals = array_count_values($a);
  5.  
  6. arsort( $totals );
  7.  
  8. echo "<pre>";
  9. print_r($totals);
  10.  
  11. foreach ($totals as &$value) {
  12. echo $value;
  13. }
  14. ?>


wynik Array
(
[Patryk] => 3
[Beata] => 2
[Alina] => 1
)
321

ok mam już trzeba użyć w pętli $key => $values
Tomplus
Jak potrzebujesz tylko imiona, to wyświetlasz tylko klucze tablicy:

  1. foreach ($totals as $key=>$value) {
  2. echo $key.', ';
  3. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.