448 Shares 1925 views

Come è un ordinare gli array?

Spesso, quando la risoluzione di alcuni compiti necessari per rendere l'ordinamento di dati che vengono memorizzati in un array. Ciò che è l'ordinamento array? Qui, per esempio, giocare a carte, persone licenziate le loro carte sul valore e seme. In questo modo è possibile determinare quali altre carte che mancano. E nei dizionari tutti ordinati in ordine alfabetico. Gli esempi sono molti. Ordina – riorganizzare certo numero di oggetti in qualsiasi ordine per i motivi specificati. array smistamento richiedono abbastanza spesso. A tal fine, vengono utilizzati diversi metodi. Per capire la loro essenza, basta considerare in dettaglio un certo numero di modi.

Su quali basi fare

È importante comprendere che la matrice è costituita da più coppie di chiavi e valori specifici. array Marchio C è fatto con l'aiuto di decine di linee di codice, e il linguaggio PHP, essa è ottenuta solo un semplice comando. Ordinare gli array è possibile sulla base delle chiavi o valori. Ancora è possibile distribuire il valore, lasciando loro chiavi esistenti o se nuovo.

Le principali differenze di funzioni

Classificare un array di PHP è possibile utilizzare varie funzioni. Diamo un'occhiata a come si differenziano:

– Alcune funzioni sono schiere ordinate per elementi chiave thereof, e – su valori.

– ci sono diversi ordinamento: discendente, crescita, naturale, numerici, alfabetici, utenti casuali o specificati.

– Alcune funzioni sono in grado di salvare dopo l'ordinamento di collegamento tra la chiave e il valore. Ma c'è una caratteristica in cui le chiavi verranno ripristinate al nuovo valore.

– Ogni funzione fornisce una modifica della matrice passata. Ordina la copia, non tornano.

– La sequenza è definito, quando la funzione determina i due elementi come uguali. Questo ordinamento instabile.

Alcuni array funzione di ordinamento in PHP

Sort () e rsort (). Sort () ordina l'array in ordine alfabetico. Notiamo che questa funzione è case sensitive. Si è ordinato per i valori escludendo le chiavi. Rsort () si ordinamento inverso, anche, secondo i valori e ignora le chiavi.

Asort () – è una delle funzioni di preservare il rapporto di chiavi e valori. È utile per gli array associativi, quando è importante.

Nell'esempio scelto i nomi chiave della frutta e dei valori – questo è il prezzo. L'ordinamento è ascendente prezzo. Se avete bisogno di ordinare in base i nomi dei frutti, è necessario funzionare ksort (), il che rende l'ordinamento per le chiavi. Arsort () ordina l' array monodimensionale con indici (descrittivi) valori discendente. Krsort () decrescente gli elementi chiave di ordinamento.

L'array bidimensionale

Un interessante matrice bidimensionale di ordinamento. Questo può essere fatto in diversi modi. PHP ha la possibilità di confrontare due numeri o due stringhe. In ogni matrice multidimensionale, ciascun elemento di un array. In PHP, per confrontare più array, è necessario creare un metodo specifico. Si consideri un array bidimensionale, che memorizza il nome abbreviato di frutta, nome completo e prezzo. Gli elementi di campo possono essere ordinati in ordine alfabetico del nome abbreviato.

Nell'esempio in nostro nome della funzione di confronto (confronto). Ha 2 argomenti – x, y. La funzione deve assumere due valori, quindi determinare l'ordine. La parametri x, y – 2 matrice che sono all'interno della matrice principale y. Per confrontare la descrizione-gli elementi degli array, che passavano nella funzione, è necessario le variabili $ x [1], $ y [1]. In linea return1 è un valore restituito al codice che chiama la funzione. Nel nostro ordinamento matrice funzione usort () base. Ordina va secondo le regole, che descrive la funzione di confronto ().

Ora le matrici di ordinamento in PHP sarà per voi capire.