ComputersProgrammering

Hoe sorteer ik de arrays?

Vaak bij het oplossen van bepaalde taken is het nodig om de gegevens die in de array zijn opgeslagen te sorteren. Wat is de sortering van arrays? Hier leggen mensen bijvoorbeeld hun speelkaarten op waarde en kostuum uit. Dit maakt het mogelijk om te bepalen welke andere kaarten ze ontbreken. En in de woordenboeken wordt alles alfabetisch gesorteerd. Er zijn veel voorbeelden. Sorteren is de herrangschikking van een bepaalde set objecten in bepaalde volgorde volgens een bepaald kenmerk. Sortering van arrays is vaak nodig. Hiervoor worden verschillende methoden gebruikt. Om hun essentie te begrijpen is het voldoende om in meerdere opzichten verschillende manieren te overwegen.

Op basis van wat ze doen

Het is belangrijk om te begrijpen dat de array bestaat uit talrijke paren sleutels en bepaalde waarden. Sorteren van arrays in de C-taal wordt gedaan met behulp van tientallen regels van code, en in PHP wordt dit alleen bereikt door een simpele opdracht. Arrays kunnen worden gesorteerd op basis van toetsen of waarden. U kunt de waarden nog steeds verdelen, de bestaande sleutels verlaten of nieuwe toekennen.

Hoofdfunctieverschillen

Sorteren van de PHP array is mogelijk met behulp van diverse functies. Laten we eens kijken hoe ze verschillen:

- Sommige functies sorteren de arrays door de sleutels van hun elementen, en andere door de waarden.

- Er is een andere sortering: afnemend, toenemend, natuurlijk, numeriek, alfabetisch, door gebruiker gedefinieerd of willekeurig.

- Sommige functies kunnen opslaan na het sorteren van de verbinding tussen de sleutel en de waarde. Maar er zijn functies waarin de toetsen worden teruggezet naar nieuwe waarden.

- Elke functie wijzigt de overgedragen array. Ze geven geen gesorteerd kopie terug.

- De sorteerorde wordt als ongedefinieerd beschouwd wanneer de functie twee elementen gelijkwaardig definieert. Dit is een instabiele soort.

Sommige functies voor het sorteren van arrays in PHP

De soort () en rsort () functies . Sorteren () regelt de array in alfabetische volgorde. Merk op dat deze functie hoofdlettergevoelig is. Sorteren op waarden zonder sleutels vindt plaats. Rsort () sorteert de waarden in omgekeerde volgorde en houdt geen rekening met de toetsen.

Asort () is een van de functies die de relatie van sleutels en waarden behoudt. Het is handig om voor associatieve arrays te gebruiken, wanneer dit belangrijk is.

In het voorbeeld zijn de sleutels de vruchtnamen en de waarden zijn de prijzen. Sorteren vindt plaats op stijgende prijs. Als sorteren met fruitnamen nodig is , dan is de functie ksort (), die afhankelijk is van sleutels , nodig. Arsort () sortert eendimensionale arrays met indices (beschrijvend) in dalende volgorde. Krsort () sorteert de sleutels van de elementen in dalende volgorde.

Tweedimensionale array

Het is interessant om de tweedimensionale array te sorteren. Dit kan op verschillende manieren gebeuren. In PHP is het mogelijk om twee cijfers of twee regels te vergelijken. Maar in elke multidimensionale array is elk van de elementen een array. In PHP, om meerdere arrays te vergelijken, moet u een specifieke methode maken. Beschouw een tweedimensionale array waarin de verkorte naam van fruit, de volledige naam en de prijs is opgeslagen. Elementen van een array kunnen alfabetisch worden gesorteerd door verkorte namen.

In het voorbeeld heeft onze functie de naam vergelijken (vergelijk). Het heeft 2 argumenten - x, y. De functie moet 2 waarden hebben, en vervolgens de volgorde bepalen. De parameters x, y zijn 2 arrays die zich in de y-array bevinden. Om beschrijvingselementen te vergelijken vanuit arrays die doorgegeven worden aan de functie, zijn variabelen $ x [1], $ y [1] nodig. De return1-lijn geeft de waarde terug naar de code die de functie heeft genoemd. De sortering van onze array is gebaseerd op usort (). De sortering volgt de regels die de vergelijking () functie beschrijft.

Het sorteren van arrays in PHP is voor u begrijpelijk.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.atomiyme.com. Theme powered by WordPress.