Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]sprawdzanie duplikatów z tablicy
Forum PHP.pl > Forum > Przedszkole
ghastblood
Witam, mam tablice

  1. $tab[]['ciag'] = '10,10,10,9,9,9,9,9,9,9';
  2. $tab[]['ciag'] = '10,10,10,9,9,9,9,9,9,9';
  3. $tab[]['ciag'] = '10,10,10,9,9,9,9,9,8,8';
  4. $tab[]['ciag'] = '10,9,9,9,9,8,10,9,8,7';
  5. $tab[]['ciag'] = '10,9,9,9,9,9,8,8,8,8';
  6. $tab[]['ciag'] = '10,10,9,8,8,9,9,8,8,7';
  7. $tab[]['ciag'] = '9,9,9,9,8,9,9,8,8,8';
  8. $tab[]['ciag'] = '10,9,9,8,7,7,9,9,9,8';
  9. $tab[]['ciag'] = '10,9,8,8,7,8,9,8,8,8';
  10. $tab[]['ciag'] = '9,9,9,8,8,8,7,7,7,0';
  11. $tab[]['ciag'] = '10,8,7,7,5,9,9,7,6,4';
  12. $tab[]['ciag'] = '9,8,8,8,8,7,6,6,5,5';
  13. $tab[]['ciag'] = '8,7,6,5,7,7,6,5,5,5';
  14. $tab[]['ciag'] = '6,5,3,3,6,5,4,1,0,0';


chciał bym zrobić z niej tablice tylko tych ciągów których suma jest taka sama nie mam problemów już z sumowanie tylko jak wyciągnąć takie same wyniki do drugiej tablicy ?
trueblue
  1. $tab[]['ciag'] = '10,10,10,9,9,9,9,9,9,9';
  2. $tab[]['ciag'] = '10,10,10,9,9,9,9,9,9,9';
  3. $tab[]['ciag'] = '10,10,10,9,9,9,9,9,8,8';
  4. $tab[]['ciag'] = '10,9,9,9,9,8,10,9,8,7';
  5. $tab[]['ciag'] = '10,9,9,9,9,9,8,8,8,8';
  6. $tab[]['ciag'] = '10,10,9,8,8,9,9,8,8,7';
  7. $tab[]['ciag'] = '9,9,9,9,8,9,9,8,8,8';
  8. $tab[]['ciag'] = '10,9,9,8,7,7,9,9,9,8';
  9. $tab[]['ciag'] = '10,9,8,8,7,8,9,8,8,8';
  10. $tab[]['ciag'] = '9,9,9,8,8,8,7,7,7,0';
  11. $tab[]['ciag'] = '10,8,7,7,5,9,9,7,6,4';
  12. $tab[]['ciag'] = '9,8,8,8,8,7,6,6,5,5';
  13. $tab[]['ciag'] = '8,7,6,5,7,7,6,5,5,5';
  14. $tab[]['ciag'] = '6,5,3,3,6,5,4,1,0,0';
  15.  
  16. $summary=array();
  17.  
  18. foreach($tab as $t){
  19. $suma=array_sum(explode(',',$t['ciag']));
  20. $summary[$suma][]=$t;
  21. }
  22. foreach($summary as $index=>$s)
  23. if(count($s)<2)
  24. unset($summary[$index]);
  25.  
  26. print_r($summary);


Zamiast drugiej pętli można użyć również array_filter.
by_ikar
  1. <?php
  2.  
  3. $tab = array();
  4. $tab[]['ciag'] = '10,10,10,9,9,9,9,9,9,9';
  5. $tab[]['ciag'] = '10,10,10,9,9,9,9,9,9,9';
  6. $tab[]['ciag'] = '10,10,10,9,9,9,9,9,8,8';
  7. $tab[]['ciag'] = '10,9,9,9,9,8,10,9,8,7';
  8. $tab[]['ciag'] = '10,9,9,9,9,9,8,8,8,8';
  9. $tab[]['ciag'] = '10,10,9,8,8,9,9,8,8,7';
  10. $tab[]['ciag'] = '9,9,9,9,8,9,9,8,8,8';
  11. $tab[]['ciag'] = '10,9,9,8,7,7,9,9,9,8';
  12. $tab[]['ciag'] = '10,9,8,8,7,8,9,8,8,8';
  13. $tab[]['ciag'] = '9,9,9,8,8,8,7,7,7,0';
  14. $tab[]['ciag'] = '10,8,7,7,5,9,9,7,6,4';
  15. $tab[]['ciag'] = '9,8,8,8,8,7,6,6,5,5';
  16. $tab[]['ciag'] = '8,7,6,5,7,7,6,5,5,5';
  17. $tab[]['ciag'] = '6,5,3,3,6,5,4,1,0,0';
  18.  
  19. $tab = array_map('unserialize', array_unique(array_map('serialize', $tab)));
  20.  
  21. echo '<pre>'.print_r($tab, true).'</pre>';


http://codepad.org/RSsPtQsL
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.