Heim > Backend-Entwicklung > PHP-Problem > So sortieren Sie in PHP von klein nach groß

So sortieren Sie in PHP von klein nach groß

PHPz
Freigeben: 2023-04-25 18:45:05
Original
2450 Leute haben es durchsucht

Bei der Entwicklung von Webanwendungen ist häufig das Sortieren von Daten erforderlich. PHP ist eine Programmiersprache, die das Sortieren von Daten erleichtert. Sortiervorgänge können über integrierte Funktionen durchgeführt werden. In diesem Artikel wird erläutert, wie die Sortierung von klein nach groß in PHP implementiert wird.

1. Grundlegende Sortierfunktion

PHP bietet zwei integrierte Sortierfunktionen: sort() und rsort(), die für die Vorwärtssortierung bzw. Rückwärtssortierung verwendet werden. Diese beiden Funktionen ändern das ursprüngliche Array so, dass es nach einer bestimmten Regel sortiert wird. Wenn Sie nicht nach mehreren Regeln gleichzeitig sortieren müssen, können Sie usort() und uasort() verwenden.

  1. sort()-Funktion

sort()-Funktion wird für die Sortierung in positiver Reihenfolge verwendet. Ihre grundlegende Syntax lautet wie folgt:

sort($array, $sort_flags);
Nach dem Login kopieren

Unter diesen stellt $array den Namen des zu sortierenden Arrays und die $sort_flags dar Der optionale Parameter wird zur Steuerung der Sortiermethode verwendet und hat die folgenden 4 Werte:

  • SORT_REGULAR: Sortierung nach herkömmlichem Vergleich. Wenn die Datentypen der Elemente unterschiedlich sind, wird eine erzwungene Typkonvertierung durchgeführt nach numerischem Vergleich, und die Elemente werden in numerische Typen umgewandelt.
  • SORT_STRING: Sortieren nach String-Vergleich;
  • SORT_LOCALE_STRING: Sortieren nach String-Vergleich in Bezug auf die aktuelle Kultur.
  • Wenn Sie den Parameter $sort_flags nicht übergeben, wird standardmäßig nach SORT_REGULAR sortiert.

Nachdem die Funktion sort() ausgeführt wurde, wird das ursprüngliche Array entsprechend der angegebenen Sortiermethode von klein nach groß angeordnet.

Zum Beispiel demonstriert der folgende Code die grundlegende Verwendung der Funktion sort():

$array = array(10, 5, 8, 15, 7);
sort($array);
print_r($array);
Nach dem Login kopieren

Das Ergebnis ist:

Array
(
    [0] => 5
    [1] => 7
    [2] => 8
    [3] => 10
    [4] => 15
)
Nach dem Login kopieren

rsort()-Funktion
  1. rsort()-Funktion wird für die umgekehrte Sortierung verwendet, ihre grundlegende Syntax und sort() Die Funktionen sind die gleichen, außer dass sie von groß nach klein sortiert werden.

Der folgende Code demonstriert beispielsweise die Verwendung der Funktion

$array = array(10, 5, 8, 15, 7);
rsort($array);
print_r($array);
Nach dem Login kopieren
:
Array
(
    [0] => 15
    [1] => 10
    [2] => 8
    [3] => 7
    [4] => 5
)
Nach dem Login kopieren

Das Ergebnis ist:

$data = array(
    array('name' => 'Tom', 'age' => 25),
    array('name' => 'Tim', 'age' => 30),
    array('name' => 'Carl', 'age' => 20),
    array('name' => 'Bob', 'age' => 35),
);

// 自定义比较函数
function cmp($a, $b)
{
    if ($a['age'] > $b['age']) {
        return 1;
    } elseif ($a['age'] < $b[&#39;age&#39;]) {
        return -1;
    } else {
        return 0;
    }
}

usort($data, &#39;cmp&#39;);

print_r($data);
Nach dem Login kopieren

2. Mehrdimensionale Array-Sortierung

Die Funktionen sort() und rsort() können nur eine sortieren -dimensionale Arrays. Um mehrdimensionale Arrays zu sortieren, können Sie die Funktion usort() verwenden. Die Funktion

usort() muss eine Vergleichsfunktion anpassen. Diese Funktion akzeptiert zwei Parameter, die die beiden zu vergleichenden Array-Elemente sind. Der Rückgabewert ist eine Ganzzahl Wird beim Sortieren zurückgegeben. Gibt eine positive Zahl zurück, wenn das erste Element größer als das zweite Element ist. Gibt 0 zurück, wenn die beiden Elemente gleich sind.

Der folgende Code zeigt beispielsweise, wie die Funktion usort() zum Sortieren eines mehrdimensionalen Arrays verwendet wird:

Array
(
    [0] => Array
        (
            [name] => Carl
            [age] => 20
        )

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

    [2] => Array
        (
            [name] => Tim
            [age] => 30
        )

    [3] => Array
        (
            [name] => Bob
            [age] => 35
        )

)
Nach dem Login kopieren

Das Ergebnis ist:

SELECT * FROM `users` ORDER BY `age` ASC;
Nach dem Login kopieren

3. Daten aus der Datenbank lesen

In praktischen Anwendungen die meisten Daten muss sortiert werden Sie werden alle aus der Datenbank gelesen und Sie können die ORDER BY-Klausel der SQL-Anweisung verwenden, um die Abfrageergebnisse zu sortieren.

Das Folgende ist zum Beispiel eine SQL-Anweisung, sortiert von klein nach groß nach Alter aus der

-Tabelle in der MySQL-Datenbank:

rrreeeusersFühren Sie die obige SQL-Anweisung über PHP aus, um eine Liste der Benutzer zu erhalten, sortiert von klein nach groß nach Alter .

4. Zusammenfassung

In diesem Artikel werden verschiedene Methoden zum Sortieren von klein nach groß in PHP vorgestellt, einschließlich integrierter Funktionen wie sort(), rsort(), usort() und Methoden zum Sortieren über SQL-Anweisungen. Entwickler können je nach Bedarf und Datenquelle geeignete Methoden auswählen, um die Datensortierung einfach zu implementieren.

Das obige ist der detaillierte Inhalt vonSo sortieren Sie in PHP von klein nach groß. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage