if (isset($_GET['order'])) { $order_by = $_GET['order']; for ($i=0; $i<count($arrFiles); $i++) { // tæller hvor mange filer der findes $arrayToSortAfter[] = $arrFiles[$i][$order_by]; // laver et supplerende array der skal sorteres efter } }
//print_r($arrFiles); echo "<br/>\n"; echo "arrayToSortAfter<br/>\n"; print_r($arrayToSortAfter); // udskriver det array der skal sorteres efter
if ($order_by == "2"){ // hvis sortering efter størrelse array_multisort($arrayToSortAfter, SORT_DESC, SORT_NUMERIC, $arrFiles); // sorterer array efter et andet array } else { array_multisort($arrayToSortAfter, SORT_ASC, SORT_STRING, $arrFiles); // sorterer array efter et andet array } echo "<br/>\n"; echo "array sorteret<br/>\n"; print_r($arrFiles); // udskriver det sorterede array -----/kode-----
Håber det kan hjælpe dig videre, og det med at lave $arrayToSortAfter kan selvfølgelig laves på mange måder, og det kan du jo bare lave som du bedst ka li' det.
prøvede også lige at omskrive til noget der passer til dit array (forudsat at dit array hedder $array)...
-----kode----- echo "array sorteret efter "<a href = \"?order=title\">title</a>"<br/>\n"; // link til sortering efter title echo "array sorteret efter "<a href = \"?order=description\">description</a>"<br/>\n"; // link til sortering efter description
if (isset($_GET['order'])) { $order_by = $_GET['order']; for ($i=0; $i<count($array); $i++) { // tæller hvor mange keys der findes $array $arrayToSortAfter[] = $array[$i][ad][$order_by]; // laver et supplerende array der skal sorteres efter } echo "<br/>\n"; echo "arrayToSortAfter<br/>\n"; print_r($arrayToSortAfter); // udskriver det array der skal sorteres efter array_multisort($arrayToSortAfter, SORT_ASC, $array); // sorterer array efter et andet array echo "<br/>\n"; echo "array sorteret<br/>\n"; print_r($array); // udskriver det sorterede array } -----/kode-----
i eksemplet bruger jeg print_r() til at udskrive arrays, men selv bruger jeg ofte print_a() som er en funktion jeg har fået fra andre i sin tid. Den udskriver arrays mere overskueligt i browseren, og den kommer her:
function print_a($subject){ // funktion til udskrift af arrays echo str_replace("=>","⇒",str_replace("Array","<font color=\"red\"><b>Array</b></font>",nl2br(str_replace(" "," ",print_r($subject,true))))); }
Synes godt om
Slettet bruger
07. september 2008 - 12:46#4
Du er et geni, fojensen ;-) smid et svar, så får du dine velfortjente point. Det virkede i første forsøg
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.