Witam,
Mam maly aczkolwiek wielki problem z ktorym walcze od kilku dni i nie moge sobie poradzic.
Zapisuje do pliku dane w takiej strukturze jak ponizej:
1532877777||29-07-2018||nazwa||x||25||Marek
1532877156||29-07-2018||nazwa||x||20||Marek
1532877009||29-07-2018||nazwa||xl||10||Marek
1532877147||29-07-2018||nazwa||x|||25||Tomek
1532877147||29-07-2018||nazwa||x||20||Tomek
1532877147||29-07-2018||nazwa||x||10||Tomek
1532877147||29-07-2018||nazwa||x||15||Tomek
1532877147||29-07-2018||nazwa||x||25||Kasia
1532877147||29-07-2018||nazwa||x||20||Kasia
1532877147||29-07-2018||nazwa||x||15||Kasia
1532877147||29-07-2018||nazwa||x|||10||Kasia
1532877147||29-07-2018||nazwa||x||15||Kasia
Chce wyswietlic TYLKO RAZ dane imie i sume punktów [ostatni index; reszta danych jest niewazna w tym momencie] i przydzielic te punkty danemu imieniu.Czyli w tym konkretnym przypadku wynikiem ma byc:
array('Marek' => '55', 'Tomek' => '70', 'Kasia' => '85');
Za Chiny nie udaje mi sie. Udalo mi sie jedynie zczytac do tablicy i posortowac. Nawet nie wiem jak polaczyc te dwie tablice bo funkcja array_combine() nie dziala prawidlowo poniewaz jakims cudem imiona znikaja.
$tab = file('tab.txt');
$login = array();
$punkty = array();
while(list($klucz, $wartosc) = each($tab))
{
$expl = explode('||', $wartosc);
$login[] = $expl[5];
$punkty[] = $expl[4];
};
print_r (array_combine($login, $punkty));
Rezultat tego przykladu:
Array ( [Marek ] => 10 [Tomek ] => 15 [Kasia ] => 10 [Kasia] => 5 );
Myslalem ze ta funkcja przypisze niezaleznie od kluczy klucz => wartosc a tu jednak nie.
Ktos pomoze bo odwiozą mnie do Tworek