Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Liczanie takich samych elementów ciagu
Forum PHP.pl > Forum > Przedszkole
ghastblood
Witam, mam próbuje napisać funkcje która będzie sprwadzała ciagi i zliczała ich elementy

Przykład

10,10,10,9,9,9,9,9,9,9
10,10,10,9,9,9,9,9,8,8

Funkcja wypluje

10,10,10,9,9,9,9,9,9,9 3x10, 7x9
10,10,10,9,9,9,9,9,8,8 3x10,5x9,2x8

wszystkie dane z ciągami pobieram z bazy danych do tablicy $tablica['string'];
ghastblood
  1. <?php
  2. $tab[0]['ciag'] = '10,10,10,9,9,9,9,9,9,9';
  3. $tab[1]['ciag'] = '10,10,10,10,9,9,9,9,9,8';
  4. $tab[2]['ciag'] = '10,10,9,9,9,9,9,9,9,9';
  5. $tab[3]['ciag'] = '10,10,9,9,9,9,9,9,8,8';
  6. $tab[4]['ciag'] = '10,10,9,9,9,9,9,8,8,8';
  7. $tab[5]['ciag'] = '10,10,9,9,9,9,8,8,7,7';
  8.  
  9. <table>
  10. <tr>
  11. <td>Ciąg</td>
  12. <td>Suma</td>
  13. <td colspan="10">Przestrzeliny</td>
  14. </tr>
  15. ';
  16. foreach($tab as $r)
  17. {
  18. echo '<tr>';
  19. echo '<td>'.$r['ciag'].'</td>';
  20.  
  21. $dane = explode(',', $r['ciag']);
  22. $suma = array_sum($dane);
  23. echo '<td>'.$suma.'</td>';
  24. $res = array_count_values($dane);
  25. foreach($res as $key => $value)
  26. {
  27. echo '<td>'.$key;
  28. echo 'x';
  29. echo $value.'</td>';
  30.  
  31. }
  32. echo "</tr>";
  33. }
  34. ?>


wynik

Ciąg Suma Przestrzeliny
10,10,10,9,9,9,9,9,9,9 93 10x3 9x7
10,10,10,9,9,9,9,9,9,9 93 10x3 9x7
10,10,9,9,9,9,9,9,9,9 92 10x2 9x8
10,10,9,9,9,9,9,9,8,8 90 10x2 9x6 8x2
10,10,9,9,9,9,9,8,8,8 89 10x2 9x5 8x3
10,10,9,9,9,9,8,8,7,7 86 10x2 9x4 8x2 7x2

Teraz nie wiem tylko jak robić rozstrzygnięcie dla wyniku gdzie suma to 93 tzn że 10x3 9x7 i kolejny zawodnik z tym samym wynikiem ale gorszymi przestrzelinami będzie tylko widoczne reszta wyników jest rozstrzygnięta i nie potrzebne jest zliczanie ilości przestrzeliny
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.