Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]sprawdzanie duplikatów z tablicy
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


  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.
Go to the top of the page
+Quote Post
by_ikar
post
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


  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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 20:02