array_multisort

array_multisort -- Třídit více polí, nebo vícerozměrné pole

Popis

bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]])

array_multisort( ) se využít k třídění několika polí najednou nebo k třídění vícerozměrného pole XXX according by one of more dimensions . Při třídění udržuje asociace klíčů .

Vstupní pole jsou manipulována jako sloupce tabulky , která se třídit podle řádků - připomíná to funkcionalitu SQL klauzule ORDER BY . První pole je to , podle kterého se bude třídit . Řádky ( hodnoty ) v tomto poli that compare the same are sorted by the next input array , and so on .

Struktura argumentů této funkce je trochu neobvyklá , ale pružná . První argument musí být pole . Každý další argument může být buď pole nebo jeden z příznak z následujících seznamů :

Příznaky směru třídění :



Příznaky typu třídění :



Po každém poli můžete specifikovat jeden příznak každého typu . Příznaky třídění specifikované po každém poli platí pouze pro toto pole - pro další pole se resetují na defaultní SORT_ASC a SORT_REGULAR .

Při úspěchu vrací TRUE , při selhání FALSE .

Příklad 1 . Třídění více polí






V této ukázce bude po setřídění první pole obsahovat 10 , " a " , 100 , 100 . Druhé pole bude obsahovat 1 , 1 , 2 , " 3 " . Položky druhého pole odpovídající identickým položkám v prvním poli ( 100 a 100 ) byly také setříděny .

Příklad 2 . Třídění vícerozměrného pole






V této ukázce bude po setřídění první pole obsahovat 10 , 100 , 100 , " a " (bylo tříděno vzestupně jako řetězce ) a druhé pole bude obsahovat 1 , 3 , "2" , 1 (tříděno jako čísla , sestupně ) .