Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sortowanie tablicy
Forum PHP.pl > Forum > Przedszkole
cycofiasz
Witam, mam mały problemik.
Posiadam załóżmy taką tablicę:

Array
(
[0] => http://rapidshare.com/files/191947863/_DVD...iMBT_.part8.rar
[1] => http://rapidshare.com/files/191948524/_DVD...iMBT_.part7.rar
[2] => http://rapidshare.com/files/191948132/_DVD...iMBT_.part2.rar
[3] => http://rapidshare.com/files/191948905/_DVD...iMBT_.part3.rar
[4] => http://rapidshare.com/files/191949037/_DVD...iMBT_.part5.rar
[5] => http://rapidshare.com/files/191949080/_DVD...iMBT_.part6.rar
[6] => http://rapidshare.com/files/191949101/_DVD...iMBT_.part1.rar
[7] => http://rapidshare.com/files/191949119/_DVD...iMBT_.part4.rar
)
I chciałbym posortować ją ale nie na podstawie numeru id pliku (np: 191947863) tylko na podstawie numeru partu.

Myślałem nad odseparowaniem samych numerów partów do innej tablicy a potem jakoś tą pierwotną tablicę przyrównać do otrzymanego wyniku.

Może jest jakiś mniej skomplikowany sposób?
isso
Już masz jedną tablicę, wiec w każdej komórce robisz explode względem znaku "/" i sortujesz wzgledem pozycji [X][4] i później implode i wszystko gra smile.gif
Pilsener
Łatwiej będzie użyć funkcji usort + własnej funkcji porównującej:
http://pl.php.net/manual/pl/function.usort.php - przykłady i opis w manualu.
cycofiasz
Zrobiłem coś w podobie jak pisał isso (expolode part) i wyszła mi taka tablica wielowymiarowa:

Array
(
[0] => Array
(
[0] => http://rapidshare.com/files/191947866/DVDRip.XviD-iMBT_
[1] => 8.rar
)

[1] => Array
(
[0] => http://rapidshare.com/files/191948516/DVDRip.XviD-iMBT_
[1] => 7.rar
)

[2] => Array
(
[0] => http://rapidshare.com/files/191948562/DVDRip.XviD-iMBT_
[1] => 2.rar
)
....
)

Jak ją teraz posortować względem klucza [1]?
Za pewne array_multisort, tylko nie wiem jakie argumenty wpisać....
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.