440 Shares 7931 views

Wie ist das Sortieren ein Arrays?

Oft, wenn die Lösung bestimmter Aufgaben erforderlich ist, um die Sortierung der Daten vornehmen, die in einem Array gespeichert ist. Was ist das Sortieren Arrays? Hier zum Beispiel, beim Kartenspiel zu spielen, legten Leute ihre Karten auf dem Wert und Farbe. Dies macht es möglich, zu bestimmen, welche anderen Karten, die sie fehlen. Und in den Wörterbüchern alle alphabetisch geordnet. Beispiele gibt es viele. Sort – bestimmte Anzahl von Objekten in beliebiger Reihenfolge angegeben auf dem Gelände neu zu ordnen. Sortier Arrays erfordern ziemlich oft. Zu diesem Zweck werden verschiedene Methoden verwendet. Um zu verstehen, ihr Wesen, genügt es, im Detail eine Reihe von Möglichkeiten zu prüfen.

Auf welcher Grundlage

Es ist wichtig zu verstehen, dass die Anordnung von mehreren Paaren von Schlüsseln und spezifischen Werten besteht. Sortieren von Arrays in C wird mit Hilfe von Dutzenden von Zeilen Code getan, und die Sprache PHP, dies nur eine einfachen Befehl erreicht wird. Sortier Arrays ist möglich auf der Basis von Schlüsseln oder Werten. Dennoch ist es möglich, den Wert zu verteilen, so dass sie neu mit vorhandenen Schlüssel oder die Zuordnung zu verlassen.

Die Hauptunterschiede von Funktionen

Sortieranlage ein Array von PHP ist möglich , verschiedene Funktionen. Schauen wir uns an, wie sie sich unterscheiden:

– Einige Funktionen sind sortiert Arrays von Schlüsselelemente davon, und andere – auf Werte.

– es gibt eine unterschiedliche Reihenfolge: absteigend, wachsen, natürlich, numerisch, alphabetisch, statistische oder Benutzer angegeben.

– Einige Funktionen sind in der Lage nach dem Sortieren Verbindung zwischen dem Schlüssel und Wert zu speichern. Aber es ist ein Merkmal, in dem der Schlüssel auf den neuen Wert zurückgesetzt werden.

– Jede Funktion stellt eine Modifikation der Anordnung geleitet. Sortieren kopieren, kehren sie nicht.

– Die Sortierreihenfolge ist nicht definiert, wenn die Funktion der beiden Elemente als gleich bestimmt. Diese instabile Sortierung.

Einige Sortierfunktion Arrays in PHP

Sort () und rsort (). Sort () ordnet die Anordnung in alphabetischer Reihenfolge. Lassen Sie uns beachten Sie, dass diese Funktion Groß- und Kleinschreibung. Es wird durch die Werte ohne die Schlüssel sortiert. Rsort () wird in umgekehrter Reihenfolge sortieren, auch gemäß den Werten und ignoriert die Schlüssel.

Asort () – es ist eine der Funktionen, die die Beziehung von Schlüsseln und Werten zu bewahren. Es ist nützlich für assoziativen Arrays, wenn es wichtig ist.

Im Beispiel Schlüsselnamen von Obst gewählt und Werten – das ist der Preis. Die Sortierung erfolgt aufsteigend Preis. Wenn Sie mit dem sortieren müssen die Namen von Früchten, müssen Sie ksort () funktionieren, die durch Tasten macht das Sortieren. Arsort () sortiert das eindimensionale Array mit Indizes (deskriptiven) absteigenden Werten. Krsort () absteigend sortiert pro Artikel.

Das zweidimensionale Array

Eine interessante zweidimensionales Array Sortierung. Dies kann auf unterschiedliche Weise erfolgen. PHP hat die Möglichkeit, zwei Zahlen oder zwei Zeichenfolgen zu vergleichen. In jedem mehrdimensionales Array, wobei jedes Element eines Arrays. In PHP, mehrere Arrays zu vergleichen, müssen Sie eine bestimmte Methode erstellen. Betrachten wir ein zweidimensionales Feld, die den abgekürzten Namen der Frucht, den vollständigen Namen und Preis speichert. Die Array-Elemente können in alphabetischer Reihenfolge des abgekürzten Namen sortiert werden.

Im Beispiel in unserem Namen der Funktion vergleichen (Vergleich). Es verfügt über 2 Argumente – x, y. Die Funktion muss zwei Werte annehmen, dann die Reihenfolge bestimmen. Die Parameter x, y – 2-Array, das im Innern des Hauptarray y ist. Um die Beschreibung-Elemente der Arrays zu vergleichen, die in die Funktion übergeben, müssen Sie die Variablen $ x [1], $ y [1]. In return1 Linie ist ein Rückgabewert auf den Code, der die Funktion aufgerufen. In unserem Array basierte Sortierung usort () Funktion. Sortieren geht nach den Regeln, die die Funktion compare () beschreibt.

Jetzt Sortier Arrays in PHP für Sie zu verstehen.