Napotkałem się z takim oto problemem:
mam plik z danymi osób:
//usr1
pesel
imie
nazwisko
itd(łącznie 14)
//usr2
pesel
imie
nazwisko
itd(łącznie 14)
moim zadaniem jest posortowanie użytkowników danych wg nazwisk, tak więc napisałem skrypt, który wrzuca zawartość pliku do tablicy
po czym ma nadpisywać same nazwiska do $dataNoSortSurName jednak nie zapisuje mi konkretych wartości z $tabNoSortClass tylko "ArrayArrayArrayArray"
rozwiązaniem problemu w teorii mogłby być zapis $dataNoSortSurName[$A] jednak to nie rozwiązuje całkowitego problemu, gdyż trzeba to później posortować i porównywać posortowane dane. musiałbym to mieć w postaci $dataNoSortSurName= array( "nazw1","nazw2"); chciałem to osiągnąć za pomocą pętli for jednak w kodzie nie można do array wrzucić for by się wykonywał, a ręczne przypisanie też odpada, ponieważ ilość użytkowników będzie się zmieniać.
Czy byłby ktoś w stanie poradzić mi jak zamierzany efekt uzyskać, lub zaproponuje lepsze rozwiązanie owego sortowania?
Pozdrawiam.
CODE
$tabNoSortClass=file("./data/class/1/childrens.txt", FILE_IGNORE_NEW_LINES); //zapis zawartości do tablicy
$a=3; //wg tablicy tutaj mamy nazwisko
$tnsc=count($tabNoSortClass)/14;
for ($A=0;$A<=$tnsc;$A++){
$dataNoSortSurName= array($tabNoSortClass[$a]); //tutaj pojawia sie problem
$a+=14;
echo $dataNoSortSurName;
}
sort($dataSortNoSurName);
$clength=count($dataSortNoSurName);
for($x=0;$x<$clength;$x++){
echo $dataSortNoSurName[$x];
}
$a=3; //wg tablicy tutaj mamy nazwisko
$tnsc=count($tabNoSortClass)/14;
for ($A=0;$A<=$tnsc;$A++){
$dataNoSortSurName= array($tabNoSortClass[$a]); //tutaj pojawia sie problem
$a+=14;
echo $dataNoSortSurName;
}
sort($dataSortNoSurName);
$clength=count($dataSortNoSurName);
for($x=0;$x<$clength;$x++){
echo $dataSortNoSurName[$x];
}