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 assosiert med en indeks eller en nøkkel . Den første posisjon i en matrise er ved indeksen null , med tallene inkrementering langs lengden av strukturen. Med en assosiativ array, kan et skript tilgang til hver element ved hjelp av ID -tasten i stedet for sin indeks . PHP array sortere funksjoner gi programmerere en rekke alternativer . Sorter etter Verdi
PHP språk gir en rekke funksjoner for å sortere arrays. Funksjoner " slag ", " asort ", " arsort " og " rsort " sortere en matrise av verdi. Dette betyr at sortering algoritme arrangerer array elementer i rekkefølge i henhold til deres verdier . For en matrise med flere typer i det , betyr dette sortering elementene i numerisk rekkefølge . For tekststrenger , funksjonen sorterer i alfabetisk rekkefølge . Følgende eksempel PHP-koden demonstrerer sortering en matrise av verdier : en
$ fruit_array = array (" banan ", " eple ", " oransje ");
sort ( $ fruit_array );
p Dette forandrer koden av innholdet i den eksisterende matrise , i stedet for å skape en ny matrise med elementene sortert . Funksjonen returnerer en boolsk verdi på sant eller usant , reflekterer suksess eller fiasko av operasjonen.
Sorter etter Key
assosiative arrays i PHP bruker ID- tastene for å referere til elementer . Noen sortererfunksjon ordne innholdet i en matrise i henhold til tastene snarere enn verdiene . Eksempler på dette er " ksort ", " krsort " og " uksort . " Følgende eksempel PHP-koden demonstrerer sortering en rekke på tastene : en
$ animal_array = array ( "c " = > " cat ", " d" = > "hund ", " b " = > " ape " , "a" = > " elefant ");
ksort ( $ animal_array ) ;
Når denne koden utfører , vil den resulterende matrisen inneholder de samme elementene , sortert i alfabetisk bestilling av nøkler . Hver verdi vil fortsatt være assosiert med samme nøkkel , så når et element beveger posisjon, flytter sin nøkkel også .
Key Association
Når du sorterer arrays i PHP, kan programmerere velge om de vil opprettholde sammenhengen mellom nøkler og verdier . De fleste funksjoner for sortering arrays gjøre opprettholde koblingen mellom nøkkelen og verdi , men unntakene omfatter " sortere ", " rsort " og " usort . " Følgende eksempelkode demonstrerer bruk av " rsort "-funksjonen , som sorterer elementene i en matrise, arrangere dem i omvendt rekkefølge i henhold til verdi : en
$ people_array = array ( "a" = > " Amy " , "b " = > " mary" , "c " = > " james ");
rsort ( $ people_array ) ;
Denne koden resulterer i en matrise med elementer sorteres i omvendt alfabetisk rekkefølge etter verdi , med de opprinnelige tastene helt fjernet . Etter denne prosessen , kan skriptet bare tilgang til elementer av indeksen, ikke av nøkkel .
Rekkefølge
PHP array sortering funksjoner kan ordne elementene, av 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 , blant annet " arsort ", " krsort " og " rsort . " Funksjoner sortering i stigende rekkefølge inkluderer " asort ", " sort" og " ksort . " Alternative sortering funksjoner kan bestille elementer med andre ordninger , som for eksempel " shuffle "-funksjonen , som sorterer arrays i tilfeldig rekkefølge .