Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie eine Array-Sortierung in PHP

So implementieren Sie eine Array-Sortierung in PHP

PHPz
PHPzOriginal
2023-04-19 09:19:191189Durchsuche

In PHP ist das Sortieren ein häufig verwendeter Vorgang, der uns dabei helfen kann, Daten entsprechend unterschiedlichen Anforderungen zu organisieren und anzuzeigen. Die Array-Sortierung ist eine der Funktionen. In diesem Artikel wird erläutert, wie Sie mit PHP eine Array-Sortierung implementieren.

1. Sortierfunktion

PHP verfügt über viele integrierte Array-Sortierfunktionen, die in der Entwicklung sehr praktisch sind. Im Folgenden sind einige häufig verwendete Sortierfunktionen aufgeführt:

  1. sort(): Sortiert das Array in aufsteigender Reihenfolge
  2. rsort (): Sortiert das Array in absteigender Reihenfolge
  3. asort(): Sortiert das Array in aufsteigender Reihenfolge und behält die ursprüngliche Indexbeziehung bei
  4. arsort(): Sortiert das Array in absteigender Reihenfolge und behält die ursprüngliche Indexbeziehung bei
  5. ksort() : Sortieren Sie das Array nach dem Schlüsselnamen. In aufsteigender Reihenfolge sortieren
  6. krsort(): Sortieren Sie das Array in absteigender Reihenfolge nach Schlüsselnamen.
  7. usort(): Sortieren Sie nach benutzerdefinierten Sortierregeln.
  8. uasort(): Sortieren Sie nach benutzerdefinierten Sortierregeln und behalten Sie die ursprüngliche Indexbeziehung bei
  9. uksort (): Benutzerdefinierte Sortierregeln werden nach Schlüsselnamen sortiert

2. Anwendungsbeispiele

Schauen wir uns ein einfaches Beispiel an, wir haben ein Array, das einige numerische Elemente enthält, und wir Ich muss diese Zahlen sortieren.

$arr = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
sort($arr);
print_r($arr);
?>

Das Ausgabeergebnis ist wie folgt:

Array
(

[0] => 1
[1] => 1
[2] => 2
[3] => 3
[4] => 3
[5] => 4
[6] => 5
[7] => 5
[8] => 5
[9] => 6
[10] => 9

)

Dies ist ein einfaches Beispiel für die Blasensortierung und der für uns am einfachsten zu verstehende Sortieralgorithmus.

3. Benutzerdefinierte Sortierung

Wenn wir die Sortierregeln anpassen müssen, können wir dies mit den Funktionen usort() und uasort() erreichen. Diese Funktionen funktionieren gleich, der einzige Unterschied besteht darin, wie sie die Indizierung des ursprünglichen Arrays handhaben. Schauen wir uns unten ein Beispiel für eine benutzerdefinierte Sortierung an.

$arr = array(

array('name' => 'Tom', 'age' => 18),
array('name' => 'Jerry', 'age' => 16),
array('name' => 'Alice', 'age' => 19),
array('name' => 'Frank', 'age' => 25)</p>
<p>);</p>
<p>// Nach Altersfeld sortieren<br>function cmp($a, $b)<br>{</p>
<pre class="brush:php;toolbar:false">if ($a['age'] > $b['age']) {
    return 1;
} elseif ($a['age'] < $b[&#39;age&#39;]) {
    return -1;
} else {
    return 0;
}

}

usort($arr, " cmp");
print_r($arr);
?>

Das Ausgabeergebnis ist wie folgt:

Array
(

[0] => Array
    (
        [name] => Jerry
        [age] => 16
    )

[1] => Array
    (
        [name] => Tom
        [age] => 18
    )

[2] => Array
    (
        [name] => Alice
        [age] => 19
    )

[3] => Array
    (
        [name] => Frank
        [age] => 25
    )

)

Im obigen Code definieren wir eine benutzerdefinierte Sortierfunktion cmp(). Diese Funktion basiert auf dem Vergleich des Altersfelds jedes Elements im Array. Wenn der Alterswert in Element a größer ist als der Alterswert in Element b, wird 1 zurückgegeben, d. h. Element a sollte hinter Element b eingestuft werden Der Alterswert in Element a ist kleiner als in Element b. Der Alterswert in Element gibt -1 zurück, d. h. das Element a sollte vor dem Element b eingestuft werden, wenn der Alterswert im Element a gleich dem Alterswert ist Im b-Element wird 0 zurückgegeben, dh das a-Element und das b-Element sind gleich und es ist keine Sortierung erforderlich. Schließlich verwenden wir die Funktion usort(), um das Array $arr nach benutzerdefinierten Regeln zu sortieren, und verwenden die Funktion print_r(), um das Ergebnis auszugeben.

Zusammenfassung

Durch die Einführung dieses Artikels haben wir die Grundkenntnisse und allgemeinen Funktionen der Array-Sortierung in PHP erlernt und können die entsprechende Sortierfunktion auswählen, um das Array entsprechend den tatsächlichen Anforderungen zu sortieren. Für komplexe Sortieranforderungen können wir benutzerdefinierte Sortierfunktionen verwenden. In der tatsächlichen Entwicklung ist es sehr wichtig, die Kenntnisse der Array-Sortierung zu beherrschen.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Array-Sortierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn