Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Najczęściej występująca wartość w tablicy
nowyyy31
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.08.2007
Skąd: Kartuzy

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


Potrzebuję pomocy w zrobieniu krótkiego kodu który wyświetli mi najczęściej występującą wartość w tablicy.

  1. Array ( [0] => 250
  2. [1] => 250
  3. [2] => 250
  4. [3] => 600 )

I z takiej tablicy chciałby uzyskać informacje że powtarzaną wartość najczęstszą jest "250".

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://php.net/manual/en/function.array-count-values.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
nowyyy31
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.08.2007
Skąd: Kartuzy

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


dziękuję, już sobie poradziłem.


  1. $i=0
  2. $array = Array ([0] => 250
  3. [1] => 250
  4. [2] => 250
  5. [3] => 600 )
  6. $ar = array_count_values($array);
  7. foreach($ar as $key=>$value){
  8. if($i==0){
  9. echo"Value:$key, Count:$value\n";
  10. }
  11. $i++;
  12.  
  13. }
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zamiast uzywac petli by pobrac pierwszy element tablicy, uzyj poprostu
http://php.net/manual/en/function.reset.php
oraz
http://php.net/manual/en/function.key.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
nowyyy31
post
Post #5





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.08.2007
Skąd: Kartuzy

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


Mam skróconą wersję.

  1. $array = Array(350, 250, 250, 600 );
  2. $ar = array_count_values($array);
  3. arsort($ar);
  4. reset($ar);
  5. echo key($ar);




Ten post edytował nowyyy31 14.08.2017, 11:26:16
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 Aktualny czas: 21.08.2025 - 09:15