Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: array_multisort
Forum PHP.pl > Forum > PHP
alex2
Czytalem na stronie www.php.net czytalem na tym forum ale naprawde nie potrafie tego zrozumiec. Jest gdzies opis funkcji array_multisort dla opornych?

mam tabele

Kod
Array
(
    [0] => Array
        (
            [numer] => 1
            [typ] => 1os
        )

    [1] => Array
        (
            [numer] => 10
            [typ] => 1os 3os
        )

    [2] => Array
        (
            [numer] => 11
            [typ] => 1os
        )

    [3] => Array
        (
            [numer] => 12
            [typ] => 1os 2os
        )

    [4] => Array
        (
            [numer] => 13
            [typ] => 1os
        )

    [5] => Array
        (
            [numer] => 14
            [typ] => 1os
        )

    [6] => Array
        (
            [numer] => 2
            [typ] => 1os
        )

    [7] => Array
        (
            [numer] => 3
            [typ] => 1os 2os 3os
        )

    [8] => Array
        (
            [numer] => 4
            [typ] => 1os 2os 3os
        )

    [9] => Array
        (
            [numer] => 5
            [typ] => 1os
        )

    [10] => Array
        (
            [numer] => 6
            [typ] => 1os 2os
        )

    [11] => Array
        (
            [numer] => 7
            [typ] => 1os
        )

    [12] => Array
        (
            [numer] => 8
            [typ] => 1os
        )

    [13] => Array
        (
            [numer] => 9
            [typ] => 1os 2os
        )

)


i chcialbym posortowac ja po [numer]
dr_bonzo
W manualu, wysrtarczy poszukac: Manual > Arrays
alex2
Uwielbiam takie odpowiedzi smile.gif
dr_bonzo
Pardonez moi, nie zauwazylem "dla opornych" biggrin.gif

O to chodzilo?
  1. <pre>
  2. <?php
  3. $aArray[] = array( 'numer' =>  1, 'typ' => 'xxxxx' );
  4. $aArray[] = array( 'numer' => 10, 'typ' => 'xxxxx' );
  5. $aArray[] = array( 'numer' => 11, 'typ' => 'xxxxx' );
  6. $aArray[] = array( 'numer' => 12, 'typ' => 'xxxxx' );
  7. $aArray[] = array( 'numer' =>  3, 'typ' => 'xxxxx' );
  8. $aArray[] = array( 'numer' =>  2, 'typ' => 'xxxxx' );
  9. $aArray[] = array( 'numer' =>  5, 'typ' => 'xxxxx' );
  10. $aArray[] = array( 'numer' =>  4, 'typ' => 'xxxxx' );
  11.  
  12. if ( usort( $aArray, &#092;"compareElements\" ) )
  13. {
  14. print_r( $aArray );
  15. }
  16.  
  17.  
  18. function compareElements( $a, $b )
  19. {
  20. return ( $a[ 'numer' ] - $b[ 'numer' ] );
  21. }
  22. ?>
  23. </pre>


Nie zrobisz tego za pomoca array_multisort
Bakus
array_multisort służy do sortowania tablic wielowymiarowych.
Tablica jaką zaprezentowałeś można zmienić na 1 wymiarową i można ją posortować funkcjami do zwykłych - 1 wymiarowych tablic takich jak: sort" title="Zobacz w manualu PHP" target="_manual.
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.