Więc mam tablice referencji do tablic rozproszonych, a wygląda to tak:
Kod:
%wiersz0 = ('id'=>'1', 'nazwisko'=>'Nowak', 'imie'=>'Mateusz', 'ocena'=>'dop', 'punkty'=>'15');
%wiersz1 = ('id'=>'2', 'nazwisko'=>'Adamczyk', 'imie'=>'Michal', 'ocena'=>'db', 'punkty'=>'65');
%wiersz2 = ('id'=>'2', 'nazwisko'=>'Tomasz', 'imie'=>'Daniel', 'ocena'=>'bdb', 'punkty'=>'95');
$tablica[0] = \%wiersz0;
$tablica[1] = \%wiersz1;
$tablica[2] = \%wiersz2;
Chciałbym to posortować np po kluczu "nazwiska". Czy jest to wykonalne? Próbowałem sortem na rożne sposoby ale nic
Drugi problem to wypisywanie po kluczach. Uzyskałem coś takiego:
Kod:
for ($i = 0; $i < $#tablica+1; ++$i)
{
print join(" | ", $tablica[$i]{'id'},$tablica[$i]{'nazwisko'})."\n";
}
Niby działa to wypisywanie, ale chciałbym je zmodyfikować aby klucze były podane z klawiatury np podam imie nazwisko i wypisuje te klucze. Próbowałem na różne sposoby ale nie mam pojęcia jak użyć w funkcji join kluczy które podam z klawiatury w przypadku gdy jest więcej niż jeden?