PHP-scripts kan lagre data i arrays. Et array gemmer en serie af dataværdier i en lineær struktur . Hvert element i et array er forbundet med et indeks eller en nøgle . Den første position i et array er ved indeks nul med tallene forøgelsen langs længden af strukturen . Med en associativ array, kan et script adgang hvert element ved hjælp af sin ID nøgle snarere end dens indeks. PHP array sortere funktioner giver programmører en række muligheder . Sorter efter Value
PHP sprog indeholder en række funktioner til at sortere arrays. Funktioner "sort ", " asort ", " arsort " og " rsort " slags et array efter værdi . Dette betyder, at sorteringsalgoritme arrangerer arrayelementerne i rækkefølge efter deres værdier . For et array med tal typer i det , betyder det, sortering af elementerne i numerisk rækkefølge. For tekststrenge . Funktionen sorterer i alfabetisk rækkefølge Følgende eksempel PHP kode demonstrerer sortere et array efter værdi : Hej
$ fruit_array = array (" banan ", " Apple" , "orange ");
slags ( $ fruit_array ) < br >
Denne kode ændrer indholdet af den eksisterende array, snarere end at skabe et nyt array med de sorterede elementer. Funktionen returnerer en boolesk værdi af sand eller falsk , hvilket afspejler den succes eller fiasko af operationen.
Sorter efter Key
Associative arrays i PHP bruge id nøgler til at henvise til elementer. Nogle sortere funktioner arrangere indholdet af et array ifølge tasterne snarere end værdierne . Eksempler på dette er " ksort ", " krsort " og " uksort ". Følgende eksempel PHP kode demonstrerer sortering et array på tasterne : Hej
$ animal_array = array ( "c" => " kat" , "d" => "hund" , "b" => " abe ", " a " => " elefanten ")
ksort ( $ animal_array )
Når denne kode henretter , vil den resulterende matrix indeholder de samme elementer , sorteret i alfabetisk opstil efter nøgler. Hver værdi vil stadig være forbundet med samme nøgle , så når et element flytter position , dens centrale bevæger sig også .
Key Association
Når sortering arrays i PHP, kan programmører vælge, om at bevare sammenhængen mellem nøgler og værdier . De fleste funktioner til sortering arrays gøre vedligeholde forbindelsen mellem nøgle og værdi, men undtagelser er "slags ", " rsort " og " usort ". Følgende kodeeksempel viser ved hjælp af " rsort "-funktion , som sorterer elementerne i et array, arrangere dem i omvendt rækkefølge efter værdi : Hej
$ people_array = array ( "a" => " Amy " , "b" = > " mary ", " c" => " James" ),
rsort ( $ people_array )
Denne kode resulterer i et array med elementer sorteres i omvendt alfabetisk rækkefølge efter størrelse med de originale nøgler helt fjernet . Efter denne proces, kan scriptet kun få adgang til elementer ved indeks , ikke af nøgle.
Bestilling
PHP array sortering funktioner kan arrangere elementer ved nøgle eller værdi , i enten stigende eller faldende rækkefølge . For tekststrenge betyder dette alfabetisk rækkefølge , så "a" er lavere end " c ". Funktioner sortering i omvendt rækkefølge , fra høj til lav , omfatte " arsort ", " krsort " og " rsort ". Funktioner sortering i stigende rækkefølge omfatte " asort ", "slags " og " ksort ". Alternative sortering funktioner kan bestille elementer ved hjælp af andre ordninger, såsom " shuffle "-funktionen , som sorterer arrays i tilfældig rækkefølge.