Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie tablicy listera plików
Forum PHP.pl > Forum > PHP
misiek_km
Jak posortować taką tablice według wybranej kolumny (type, name, perms, mtime, size)

Kod
Array

(

    [0] => Array

        (

            [type] => DIR

            [name] => #

            [perms] => 777

            [mtime] => 2004.01.12 18:54:46

            [size] => 0

        )



    [1] => Array

        (

            [type] => FILE

            [name] => .htaccess

            [perms] => 644

            [mtime] => 2003.12.27 14:47:25

            [size] => 78

        )



    [2] => Array

        (

            [type] => DIR

            [name] => phpBB

            [perms] => 755

            [mtime] => 2004.01.12 18:54:15

            [size] => 0

        )



    [3] => Array

        (

            [type] => DIR

            [name] => cgi-bin

            [perms] => 755

            [mtime] => 2004.03.17 14:37:54

            [size] => 0

        )

    [...] => Array

        (

            ...

        )

)
rzseattle
Mozesz wykozystac funkcje [manual:aa63707123]uksort[/manual:aa63707123]

przyklad:
[php:1:aa63707123]<?php
function cmp ($a, $cool.gif {
if ($a[$_GET['column']] == $b[$_GET['column']) return 0;
return ($a[$_GET['column'] > $b[$_GET['column']) ? -1 : 1;
}

uksort ($array, "cmp");
?>[/php:1:aa63707123]
FiDO
Raczej [manual:7911d49d70]usort[/manual:7911d49d70], a nie uksort, bo sortujemy wg wartosci tablicy a nie jej kluczy, pozatym parametry sa takie same, wiec kod jest dobry.
rzseattle
Cytat
Raczej [manual:9bd46bc278]usort[/manual:9bd46bc278], a nie uksort, bo sortujemy wg wartosci tablicy a nie jej kluczy, pozatym parametry sa takie same, wiec kod jest dobry.


Rzeczywiscie pomylka sie wkradla. Dzieki fido za uwage, oczywiscie chodzilo mi o sortowanie po wartosciach.
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.