Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] array zliczanie elementów printowanie najpopularniejszych
nikestylex7
post 31.12.2015, 20:27:32
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


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';
Go to the top of the page
+Quote Post
Pyton_000
post 31.12.2015, 20:54:24
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


array_count_values
sort
Go to the top of the page
+Quote Post
nikestylex7
post 1.01.2016, 00:12:29
Post #3





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post
Tomplus
post 1.01.2016, 15:38:17
Post #4





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Jak potrzebujesz tylko imiona, to wyświetlasz tylko klucze tablicy:

  1. foreach ($totals as $key=>$value) {
  2. echo $key.', ';
  3. }
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 06:30