Heim  >  Artikel  >  Backend-Entwicklung  >  Array-Sortieroperationen in PHP

Array-Sortieroperationen in PHP

王林
王林nach vorne
2023-08-22 17:05:091566Durchsuche

Array-Sortieroperationen in PHP

Was ist Sortieren?

Sortieren ist der Vorgang des Anordnens einer Reihe von Elementen oder Datenelementen in einer bestimmten Reihenfolge basierend auf einigen vordefinierten Kriterien. Es ist eine grundlegende Operation in der Informatik und wird häufig in verschiedenen Algorithmen und Anwendungen verwendet.

Der Zweck des Sortierens besteht darin, einem Datensatz Ordnung und Struktur zu verleihen, sodass er leicht durchsucht, abgerufen oder auf sinnvolle Weise präsentiert werden kann. Das Sortieren ermöglicht effiziente Such-, Vergleichs- und Abrufvorgänge, indem Daten in einer bestimmten Reihenfolge angeordnet werden.

Sortieren kann für verschiedene Datentypen durchgeführt werden, z. B. für Zahlen, Zeichenfolgen, Datensätze oder Objekte. Die Sortierreihenfolge der Elemente kann aufsteigend (vom kleinsten zum größten) oder absteigend (vom größten zum kleinsten) sein, abhängig von den Anforderungen des Problems oder der Anwendung.

Array in PHP sortieren

In PHP gibt es mehrere integrierte Funktionen und Methoden, die zum Sortieren von Arrays verwendet werden können. Lassen Sie es uns im Detail untersuchen:

Array in aufsteigender Reihenfolge sortieren - sort()

Die Funktion

sort() sortiert ein Array in aufsteigender Reihenfolge basierend auf Werten. Es ordnet die Elemente des Arrays neu an und ändert das ursprüngliche Array.

Beispiel 1

Das folgende Beispiel sortiert die Elemente des $numbers-Arrays in aufsteigender Reihenfolge:

<?php
$numbers = array(4, 2, 1,5, 3);
sort($numbers);
print_r($numbers); 
?>

Ausgabe

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Die chinesische Übersetzung von

Beispiel 2

lautet:

Beispiel 2

Das folgende Beispiel sortiert die Elemente des $fruits-Arrays in aufsteigender alphabetischer Reihenfolge.

<?php
$fruits = array("banana", "apple", "cherry", "date");
sort($fruits);
print_r($fruits); 
?>

Ausgabe

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => date
)

Array in absteigender Reihenfolge sortieren – rsort()

Die Funktion

rsort() ähnelt sort(), sortiert das Array jedoch in absteigender Reihenfolge

Beispiel 1

<?php
$numbers = array(4, 2, 1,5, 3);
rsort($numbers);
print_r($numbers); 
?>

Ausgabe

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
Die chinesische Übersetzung von

Beispiel 2

lautet:

Beispiel 2

<?php
$fruits = array("banana", "apple", "cherry");
arsort($fruits);
print_r($fruits); 
?>

Ausgabe

Array
(
    [2] => cherry
    [0] => banana
    [1] => apple
)

Array nach Wert sortieren (aufsteigend) – asort()

Die Funktion

asort() sortiert ein Array in aufsteigender Reihenfolge nach Werten und behält dabei die Zuordnung zwischen Schlüsseln und Werten bei.

Beispiel 1

<?php
$fruits = array("apple" => 3, "banana" => 2, "cherry" => 1);
asort($fruits);
print_r($fruits);
?>

Ausgabe

Array
(
    [cherry] => 1
    [banana] => 2
    [apple] => 3
)

Array sortieren (aufsteigende Reihenfolge), nach Schlüssel - ksort()

Die Funktion ksort() sortiert ein Array in aufsteigender Reihenfolge basierend auf den Schlüsseln und behält dabei die Zuordnung zwischen Schlüsseln und Werten bei.

Beispiel 1

<?php
$age = array("Peter"=>"60", "Ben"=>"45", "Joe"=>"36");
ksort($age);
print_r($age);
?>

Ausgabe

Array
(
    [Ben] => 45
    [Joe] => 36
    [Peter] => 60
)

Array nach Wert sortieren (absteigend) - arsort()

Die Funktion

arsort() ähnelt der Funktion asort(), sortiert das Array jedoch in absteigender Reihenfolge und behält dabei die Zuordnung zwischen Schlüsseln und Werten bei.

Beispiel

<?php
$age = array("Peter"=>"60", "Ben"=>"36", "Joe"=>"45");
arsort($age);
print_r($age);
?>

Ausgabe

Array
(
    [Peter] => 60
    [Joe] => 45
    [Ben] => 36
)

Array sortieren (absteigende Reihenfolge), nach Schlüssel - krsort()

Die krsort()-Funktion ähnelt ksort(), sortiert das Array jedoch in absteigender Reihenfolge basierend auf den Schlüsseln und behält dabei die Zuordnung zwischen Schlüsseln und Werten bei.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

<?php
$fruits = array("banana" => 2, "apple" => 3, "cherry" => 1);
krsort($fruits);
print_r($fruits);  // Output: Array ( [cherry] => 1 [banana] => 2 [apple] => 3 )
?>

Ausgabe

Array
(
    [cherry] => 1
    [banana] => 2
    [apple] => 3
)

Fazit

Zusammenfassend ist Sortieren der Vorgang, bei dem eine Reihe von Elementen oder Datenelementen in einer bestimmten Reihenfolge angeordnet werden. In PHP können Sie Arrays mit verschiedenen integrierten Funktionen wie sort(), rsort(), asort(), arsort(), ksort() und krsort() sortieren. Mit diesen Funktionen können Sie ein Array basierend auf Werten oder Schlüsseln in aufsteigender oder absteigender Reihenfolge sortieren. Darüber hinaus kann die Funktion usort() eine benutzerdefinierte Sortierung basierend auf benutzerdefinierten Vergleichsfunktionen durchführen. Das Sortieren von Arrays in PHP ist wichtig für die Organisation und Bearbeitung von Daten und macht die Suche, den Zugriff auf und die Darstellung von Informationen einfacher und aussagekräftiger.

Das obige ist der detaillierte Inhalt vonArray-Sortieroperationen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen