Hvordan sortere en to-dimensjonal array i PHP

Når lære PHP, er det viktig å forstå hvordan man skal arbeide med multi-dimensjonale arrays samt hvordan å sortere dem. En PHP array er en ordnet kartet nøkler og verdier. En to-dimensjonal array kan lagre verdier som ansattes fornavn og etternavn, eller deres etternavn og alder. Array nøkler må være et heltall eller streng type, mens tabellverdier kan være av hvilken som helst gyldig PHP type. Du kan bruke PHP "array_multisort" funksjon for å sortere todimensjonale matriser for deg.

Bruksanvisning

1 Åpne PHP-filen i et tekstredigeringsprogram, for eksempel Windows Notisblokk.

2 Erklærer en todimensjonal matrise. Kaller "array_multisort" funksjon for å sortere tabellen og vise sortert verdi ved å legge inn koden:

$ MyArray = array (

array(7, 11, 2, 10, 200),

matrisen (1, 65, 2, 3, 76)

);

array_multisort ($ myArray [0], SORT_NUMERIC, SORT_ASC, $ myArray [1]);

print_r ($ myArray);

Du kan bruke "SORT_NUMERIC", "SORT_REGULAR" eller "SORT_STRING" som et argument for å sette hvilken type tabellverdiene bør behandles som. Den "SORT_STRING" og "SORT_REGULAR" typer er store og små bokstaver. Den "SORT_ASC" og "SORT_DESC" set sorterings gjøres i stigende eller synkende rekkefølge.

De sorterte arrays har en verdi på:

Array (2, 7, 10, 11, 200)

Array (2, 1, 3, 65, 76)

3 Erklærer en assosiativ array, dele den opp, kaller "array_multisort" funksjon for å sortere det og deretter vise sin sorterte verdi ved å legge inn koden:

$ MyArray = array (

array("FRUIT" => "banana", "COLOR" => "YELLOW"),

array ( "frukt" => "oransje", "COLOR" => "ORANGE"),

array ( "frukt" => "eple", "COLOR" => "RED")

);

foreach ($ myArray som $ n => $ tasten) {

$sort_fruit[] = $key['FRUIT'];

$ Sort_color [] = $ tast [COLOR];

}

array_multisort ($ sort_fruit, SORT_ASC, $ sort_color, SORT_STRING, $ myArray);

print_r ($ myArray);

De sorterte arrays har en verdi på:

Array ( "frukt" => "eple", "COLOR" => "RED")

Array ( "frukt" => "banan", "COLOR" => "GUL")

Array ( "frukt" => "oransje", "COLOR" => "ORANGE")

4 Lagre PHP-filen og laste den opp på serveren din for å sortere ut de to-dimensjonale arrays.