DatorerProgrammering

Hur en sorterings matriser?

Ofta när lösa vissa uppgifter som krävs för att göra sorteringen av data som lagras i en matris. Vad sortera matriser? Här, till exempel, att spela på kort, folk lade sina kort på värdet och färg. Detta gör det möjligt att bestämma vilka andra kort som de saknar. Och i ordböcker alla beställda i alfabetisk ordning. Exemplen är många. Sortera - för att ordna visst antal objekt i valfri ordning på de grunder som anges. Sorterings arrayer kräver ganska ofta. För detta ändamål används olika metoder används. För att förstå deras väsen, räcker det att tänka i detalj på flera olika sätt.

På vilka grunder gör

Det är viktigt att förstå att matrisen består av flera par av nycklar och specifika värden. Sortering matriser i C sker med hjälp av dussintals rader kod, och det språk som PHP, är detta uppnås endast ett enkelt kommando. Sortering matriser är möjligt på grundval av nycklar eller värden. Ändå är det möjligt att fördela värdet, lämnar dem med befintliga nycklar eller tilldela nytt.

De viktigaste skillnaderna av funktioner

Sortering en array av PHP är möjlig med användning av olika funktioner. Låt oss titta på hur de skiljer sig:

- Vissa funktioner är sorterade arrayer genom centrala delar därav, och andra - på värden.

- Det finns olika sorteringsordning: fallande, växande, naturlig, numeriska, alfabetiska, slumpmässiga eller specificerade användare.

- Vissa funktioner kan spara efter sortering samband mellan nyckeln och värdet. Men det finns en funktion där nycklarna återställs till det nya värdet.

- Varje funktion ger en modifiering av den passerade array. Sortera kopiera de inte tillbaka.

- Sorteringsordningen är odefinierat, när funktionen bestämmer de två element som lika. Denna instabila sortering.

Vissa sorteringsfunktionen matriser i PHP

Sort () och rsort (). Sort () beordrar arrayen i alfabetisk ordning. Låt oss konstatera att denna funktion är små bokstäver. Det är sorterad efter de värden exklusive nycklarna. Rsort () kommer att sortera i omvänd ordning, också, enligt värdena och ignorerar nycklarna.

Asort () - det är en av de funktioner som att bevara förhållandet mellan nycklar och värden. Det är användbart för associativa arrayer, när det är viktigt.

I den valda nyckelnamn av frukt och värderingar exempel - det är priset. Sortering är stigande pris. Om du behöver sortera efter namnen på frukt, måste du att fungera ksort (), vilket gör sortering efter nycklar. Arsort () sorterar endimensionell array med index (beskrivande) fallande värden. Krsort () fallande sortering viktigaste posterna.

Den tvådimensionella matrisen

En intressant tvådimensionell array sortering. Detta kan göras på olika sätt. PHP har möjlighet att jämföra två siffror eller två strängar. I någon flerdimensionell matris, varvid varje element i en array. I PHP, att jämföra flera matriser, måste du skapa en specifik metod. Tänk dig en tvådimensionell array, som lagrar det förkortade namnet på frukt, fullständiga namn och pris. Gruppelementen kan sorteras i alfabetisk ordning över det förkortade namnet.

I exemplet i vårt namn på funktionen jämföra (jämförelse). Den har 2 argument - x, y. Funktionen måste ta två värden, sedan bestämma i vilken ordning. Parametrarna x, y - 2 array som är på insidan av huvudgrupp y. För att jämföra beskrivningen-de delar av matriser, som passerade in i funktionen måste du variablerna $ x [1], $ y [1]. I avkastning1 linje är ett returvärde till den kod som kallas funktionen. I vår array sortering baserad usort funktion (). Sortera går i enlighet med reglerna, som beskriver jämförelsefunktion ().

Nu sorterings matriser i PHP kommer att vara för dig att förstå.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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