Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sortowanie tablicy wg najczęściej powtarzających się wartości
Forum PHP.pl > Forum > Przedszkole
8_pasarzer_NOSTROMO
Witam
Mam taką tablicę :

  1. $tablica[0]='010107';
  2. $tablica[1]='01010703';
  3. $tablica[2]='01010701';
  4. $tablica[3]='01010702';
  5. $tablica[4]='01010701';
  6. $tablica[5]='01010703';
  7. $tablica[6]='01010701';
  8. $tablica[7]='010107';
  9. $tablica[8]='01010701';
  10. $tablica[9]='01010701';


a chciałbym posortować by było wg najczęściej powtarzających się:

  1. $tablica[0]='01010701';
  2. $tablica[1]='01010701';
  3. $tablica[2]='01010701';
  4. $tablica[3]='01010701';
  5. $tablica[4]='01010701';
  6. $tablica[5]='010107';
  7. $tablica[6]='010107';
  8. $tablica[7]='01010703';
  9. $tablica[8]='01010703';
  10. $tablica[9]='01010702';


Proszę o pomoc, szukałem wszędzie i nie wiem.
b4rt3kk
  1. $foo = array(1,2,3,8,12,1,4,12,4,5,67,5,43,5,1212,1,54,5);
  2. $bar = array();
  3.  
  4. $counts = array_count_values($foo);
  5. arsort($counts);
  6. foreach ($counts as $key => $value) for ($i=0; $i<$value; $i++) $bar[] = $key;
  7. print_r($bar);
8_pasarzer_NOSTROMO
nie działa
Wynik :

  1. $tablica[0]='01010702';
b4rt3kk
To pokaż co robisz może?
8_pasarzer_NOSTROMO
Jednak działa, wielkie dziękuje.
Temat do zamknięcia.
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.