Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyciągniecie powtarzających się punktów z tablicy.
arzach
post
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


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.

Ten post edytował arzach 10.02.2011, 19:21:34
Go to the top of the page
+Quote Post
Piogola
post
Post #2





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

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


  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);


--------------------
Google Manual
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 16:13