PHP Array Sorter Funksjon

PHP Array Sorter Funksjon


PHP-skript kan lagre data i arrays. En matrise lagrer en serie av dataverdier i en lineær struktur. Hvert element i en matrise er forbundet med en indeks eller en nøkkel. Den første posisjon i en matrise er ved indeks null, med tallene inkrementering langs lengden av strukturen. Med en assosiativ array, kan et skript tilgang til hvert element ved hjelp av ID-tasten i stedet for indeksen. PHP array sortere funksjoner gi programmerere en rekke alternativer.

Sortering Verdi

PHP språket gir en rekke funksjoner for å sortere arrays. Funksjoner "sortere", "asort", "arsort" og "rsort" liksom en rekke av verdi. Dette betyr at sorterings algoritmen ordner oppstillingselementene i rekkefølge i henhold til deres verdier. For en matrise med nummertypene i det, betyr dette sortering elementene i numerisk rekkefølge. For tekststrenger, sorterer funksjonen i alfabetisk rekkefølge. Følgende eksempel PHP-koden demonstrerer sortering en matrise av verdi:

$ Fruit_array = array ( "banan", "eple", "oransje");

sort ($ fruit_array);

Denne koden forandrer innholdet i det eksisterende matrisen, snarere enn å skape en ny matrise med elementene sortert. Funksjonen returnerer en boolsk verdi på sant eller usant, reflekterer suksess eller fiasko for operasjonen.

Sorter etter Key

Assosiative matriser i PHP bruke ID-tastene for å referere til elementer. Noen sorteringsfunksjoner ordne innholdet i en matrise i henhold til tastene i stedet for verdiene. Eksempler på dette er "ksort", "krsort" og "uksort." Følgende eksempel PHP-koden demonstrerer sortering en matrise på tastene:

$ Animal_array = array ( "c" => "katt", "d" => "hund", "b" => "ape", "a" => "elefant");

ksort ($ animal_array);

Når denne koden utfører, vil den resulterende matrisen inneholder de samme elementene, sortert alfabetisk etter nøkler. Hver verdi vil fortsatt være forbundet med den samme nøkkel, slik at når et element beveger stilling, dens nøkkel beveger seg også.

Key Association

Når du sorterer arrays i PHP, kan programmerere velge om du vil opprettholde tilknytningen mellom nøkler og verdier. De fleste funksjoner for sortering arrays gjøre opprettholde koblingen mellom nøkkelen og verdi, men unntakene omfatter "sort", "rsort" og "usort." Følgende eksempelkode demonstrerer bruk av "rsort" -funksjonen, som sorterer elementene i en matrise, arrangere dem i motsatt rekkefølge i henhold til verdi:

$ People_array = array ( "a" => "amy", "b" => "Mary", "c" => "james");

rsort ($ people_array);

Denne koden resulterer i en matrise med elementer sortert i omvendt alfabetisk rekkefølge etter verdi, med de opprinnelige tastene helt fjernet. Etter denne prosessen, kan skriptet bare få tilgang til elementer av indeksen, ikke med nøkkel.

bestilling

PHP array sortering funksjoner kan ordne elementer, med nøkkel eller verdi, enten i stigende eller synkende rekkefølge. For tekststrenger, betyr dette alfabetisk rekkefølge, slik at "a" er lavere enn "c". Funksjoner sortering i omvendt rekkefølge, fra høy til lav, inkludere "arsort", "krsort" og "rsort." Funksjoner sortering i stigende rekkefølge inkludere "asort", "sort" og "ksort." Alternative sorteringsfunksjoner kan bestille elementer ved hjelp av andre ordninger, som for eksempel "shuffle" -funksjonen, som sorterer arrays i tilfeldig rekkefølge.