PHP-skript kan lagra data i matriser . En array lagrar en rad datavärden i en linjär struktur . Varje element i en array är associerat med ett index eller en nyckel. Den första positionen i en array är på index noll , med siffrorna uppräkning utmed längden av strukturen. Med en associativ array , kan ett skript komma åt elementen med hjälp av dess ID nyckeln snarare än dess index . PHP-array sortera funktionerna ger programmerare en rad alternativ . Vitsord
PHP ger en mängd olika funktioner för att sortera arrayer . Funktioner " sort ", " asort , " " arsort " och " rsort " sortera en array av värde . Detta innebär att den sorteringsalgoritm arrangerar gruppelementen i ordning efter deras värden. För en array med antal typer i det , innebär detta att sortera elementen i nummerordning . För textsträngar , funktionen sorterar i alfabetisk ordning . Följande exempel PHP kod visar sortera en array av värde :
$ fruit_array = array ( " banan " , " apple " , "orange " ) ;
sort ( $ fruit_array ) ;
här koden ändrar innehållet i den befintliga arrayen , snarare än att skapa en ny array med de sorterade elementen . Funktionen returnerar ett booleskt värde sant eller falskt , reflekterande framgång eller misslyckande av verksamheten . Addera Sortera efter nyckeln
Associativa
arrayer i PHP nycklar använder ID för att referera till element. Någon sorts funktioner ordna innehållet i en matris enligt nycklarna i stället värdena . Exempel på detta är " ksort , " " krsort " och " uksort . " Följande exempel PHP kod visar sortering en array på tangenterna :
$ animal_array = array ( " c " = > " katt " , " d " = > "hund " , " b " = > " apa " , " a " = > " elefant " ) ;
ksort ( $ animal_array ) ,
När den här koden körs , kommer den resulterande arrayen innehåller samma element , sorterade i bokstavsordning beställning av nycklar . Varje värde fortfarande kommer att förknippas med samma nyckel , så när ett element flyttar läge , flyttar sin nyckel också .
Key Association
Vid sortering arrayer i PHP , kan programmerare välja att upprätthålla associationen mellan nycklar och värden . De flesta funktioner för sortering arrayer gör upprätthålla kopplingen mellan nyckel och värde , men undantag är " sort ", " rsort " och " usort . " Följande exempelkod visar med " rsort " -funktion , som sorterar elementen i en array , arrangera dem i omvänd ordning enligt värdet :
$ people_array = array ( " a " = > " Amy " , 'B' = > "Mary " , " c " = > " James " ) ;
rsort ( $ people_array ) ,
kod resulterar i en array med element sorteras i omvänd alfabetisk ordning efter värde , med de ursprungliga knapparna helt bort . Efter denna process , kan skriptet komma endast de delar av index , inte med nyckel .
Beställning
array
PHP sortering funktioner kan ordna element , med nyckel eller värde , i stigande eller fallande ordning . För textsträngar , innebär detta alfabetisk ordning , så " ett " är lägre än " c ". Funktioner sortera i omvänd ordning , från högt till lågt , inkluderar " arsort , " " krsort " och " rsort . " Funktioner sortering i stigande ordning inkluderar " asort , " " sort " och " ksort . " Alternativa sortering funktioner kan beställa element med andra arrangemang, såsom den " shuffle " -funktion , som sorterar arrayer i slumpmässig ordning .