Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciągniecie powtarzających się punktów z tablicy.
Forum PHP.pl > Forum > Przedszkole
arzach
Mam taką tablice
  1. $druzyny[1] = array('druzyna_id' => 1, 'punkty' => 11);
  2. $druzyny[3] = array('druzyna_id' => 3, 'punkty' => 11);
  3. $druzyny[5] = array('druzyna_id' => 5, 'punkty' => 9);
  4. $druzyny[2] = array('druzyna_id' => 2, 'punkty' => 6);
  5. $druzyny[6] = array('druzyna_id' => 6, 'punkty' => 4);
  6. $druzyny[7] = array('druzyna_id' => 7, 'punkty' => 4);
  7. $druzyny[8] = array('druzyna_id' => 8, 'punkty' => 2);

i potrzebuje utworzyć nową tablice z powtarzającymi się punktami gdzie jako klucz będzie druzyna_id a wartość punkty czyli
Kod
Array
(
    [1] => 11
    [3] => 11
    [6] => 4
    [7] => 4
)


Proszę o pomoc.
Piogola
  1. $druzyny[1] = array('druzyna_id' => 1, 'punkty' => 11);
  2. $druzyny[3] = array('druzyna_id' => 3, 'punkty' => 11);
  3. $druzyny[5] = array('druzyna_id' => 5, 'punkty' => 9);
  4. $druzyny[2] = array('druzyna_id' => 2, 'punkty' => 6);
  5. $druzyny[6] = array('druzyna_id' => 6, 'punkty' => 4);
  6. $druzyny[7] = array('druzyna_id' => 7, 'punkty' => 4);
  7. $druzyny[8] = array('druzyna_id' => 8, 'punkty' => 2);
  8.  
  9. $cz = array();
  10. $dw = array();
  11.  
  12. foreach($druzyny as $v){
  13. if(!in_array($v['punkty'], $cz)){
  14. $cz[$v['druzyna_id']] = $v['punkty'];
  15. }else if(!in_array($v['punkty'], $dw)){
  16. $dw[array_search($v['punkty'], $cz)] = $v['punkty'];
  17. $dw[$v['druzyna_id']] = $v['punkty'];
  18. }else{
  19. $dw[$v['druzyna_id']] = $v['punkty'];
  20. }
  21. }
  22.  
  23. print_r($cz);
  24. print_r($dw);
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.