Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Array-Sortiermethode der PHP-Funktionsoperation

Detaillierte Erläuterung der Array-Sortiermethode der PHP-Funktionsoperation

WBOY
WBOYOriginal
2023-06-19 22:57:093606Durchsuche

Mit der kontinuierlichen Aktualisierung und Verbesserung der Internettechnologie hat sich PHP nach und nach zu einer der beliebtesten Programmiersprachen im Bereich der Webentwicklung entwickelt. Als leistungsstarke Sprache wird die Funktionsbibliothek von PHP immer umfangreicher. Egal, ob Sie Anfänger oder erfahrener PHP-Entwickler sind, es ist unumgänglich, die verschiedenen Funktionsoperationen in PHP zu verstehen. Dieser Artikel konzentriert sich auf das Sortieren von Arrays in PHP.

1. Gängige Sortiermethoden

PHP bietet Entwicklern eine Vielzahl von Sortiermethoden, darunter:

  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 Schlüssel-Wert-Beziehung bei
  4. ksort(): Sortiert das Array in aufsteigender Reihenfolge nach Schlüsselname
  5. arsort(): Sortiert das Array in absteigender Reihenfolge und behält die Schlüssel-Wert-Beziehung bei
  6. krsort(): Sortiert das Array rechts in absteigender Reihenfolge nach Schlüsselnamen.
  7. usort(): Sortiert das Array mithilfe einer benutzerdefinierten Vergleichsfunktion.
  8. uasort(): Sortiert das Array mithilfe einer benutzerdefinierten Vergleichsfunktion und behält die Werte bei Schlüssel-Wert-Beziehung
  9. uksort( ): Verwenden Sie die benutzerdefinierte Vergleichsfunktion, um das Array nach Schlüsselnamen zu sortieren

2. Anwendungsbeispiele

Nachfolgend verwenden wir einige Beispiele, um zu demonstrieren, wie die Sortierfunktion in PHP verwendet wird.

  1. sort() und rsort()

Die Funktion sort() wird verwendet, um das Array in aufsteigender Reihenfolge zu sortieren, und die Funktion rsort() wird verwendet, um das Array in absteigender Reihenfolge zu sortieren. Hier ist ein einfaches Demonstrationsbeispiel:

<?php
$arr = array(3, 1, 2, 5, 4);
sort($arr);
print_r($arr); //输出结果为:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

rsort($arr);
print_r($arr); //输出结果为:Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )
?>
  1. asort() und arsort()

asort()-Funktion wird verwendet, um das Array in aufsteigender Reihenfolge zu sortieren und die Schlüssel-Wert-Beziehung beizubehalten, und die arsort()-Funktion wird dazu verwendet Sortieren Sie das Array in absteigender Reihenfolge. Sortieren und bewahren Sie Schlüssel-Wert-Beziehungen. Das Folgende ist ein einfaches Demonstrationsbeispiel:

<?php
$arr = array("a" => 3, "b" => 1, "c" => 2, "d" => 5, "e" => 4);

asort($arr);
print_r($arr); //输出结果为:Array ( [b] => 1 [c] => 2 [a] => 3 [e] => 4 [d] => 5 )

arsort($arr);
print_r($arr); //输出结果为:Array ( [d] => 5 [e] => 4 [a] => 3 [c] => 2 [b] => 1 )
?>
  1. ksort() und krsort()

Die Funktion ksort() wird verwendet, um das Array in aufsteigender Reihenfolge nach Schlüsselnamen zu sortieren, und die Funktion krsort() wird verwendet, um das Array zu sortieren in absteigender Reihenfolge nach Schlüsselname Sortieren. Das Folgende ist ein einfaches Demonstrationsbeispiel:

<?php
$arr = array("b" => 1, "c" => 2, "a" => 3);

ksort($arr);
print_r($arr); //输出结果为:Array ( [a] => 3 [b] => 1 [c] => 2 )

krsort($arr);
print_r($arr); //输出结果为:Array ( [c] => 2 [b] => 1 [a] => 3 )
?>
  1. usort(), uasort() und uksort()

usort()-Funktion, uasort()-Funktion und uksort()-Funktion werden normalerweise verwendet, um benutzerdefinierte Sortierregeln durchzuführen. Das Folgende ist ein einfaches Demonstrationsbeispiel:

<?php
$arr = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jerry", "age" => 18),
    array("name" => "Bob", "age" => 23),
);

//按照年龄升序排序
function cmp($a, $b)
{
    if ($a["age"] == $b["age"]) {
        return 0;
    } else {
        return ($a["age"] < $b["age"]) ? -1 : 1;
    }
}

usort($arr, "cmp");
print_r($arr); //输出结果为:Array ( [0] => Array ( [name] => Jerry [age] => 18 ) [1] => Array ( [name] => Tom [age] => 20 ) [2] => Array ( [name] => Bob [age] => 23 ) )

//按照年龄降序排序,并保留键值关系
function cmp1($a, $b)
{
    if ($a["age"] == $b["age"]) {
        return 0;
    } else {
        return ($a["age"] > $b["age"]) ? -1 : 1;
    }
}

uasort($arr, "cmp1");
print_r($arr); //输出结果为:Array ( [1] => Array ( [name] => Tom [age] => 20 ) [2] => Array ( [name] => Bob [age] => 23 ) [0] => Array ( [name] => Jerry [age] => 18 ) )

//按照姓名首字母升序排序
function cmp2($a, $b)
{
    return strcmp($a["name"], $b["name"]);
}

uksort($arr, "cmp2");
print_r($arr); //输出结果为:Array ( [2] => Array ( [name] => Bob [age] => 23 ) [1] => Array ( [name] => Jerry [age] => 18 ) [0] => Array ( [name] => Tom [age] => 20 ) )
?>

3. Zusammenfassung

Durch die Einleitung dieses Artikels haben wir etwas über die Verwendung verschiedener Array-Sortiermethoden in PHP gelernt. Unabhängig davon, ob Sie Anfänger oder erfahrener Entwickler sind, sind diese Sortiermethoden sehr wichtige Grundkenntnisse und werden häufig in der täglichen Entwicklung verwendet. Daher wird Ihnen die Beherrschung dieser Methoden dabei helfen, schnell effiziente und qualitativ hochwertige Webanwendungen zu entwickeln.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Array-Sortiermethode der PHP-Funktionsoperation. 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