So ordnen Sie ein zweidimensionales Array in PHP an

PHPz
Freigeben: 2023-04-26 09:37:32
Original
500 Leute haben es durchsucht

PHP ist eine hervorragende Programmiersprache, die den Zugriff auf und den Betrieb verschiedener Arten von Arrays unterstützt. Unabhängig davon, ob es sich um ein eindimensionales Array oder ein mehrdimensionales Array handelt, kann es mithilfe verschiedener in PHP bereitgestellter Funktionen sortiert und verarbeitet werden. In diesem Artikel wird ausführlich erläutert, wie ein zweidimensionales Array in PHP sortiert wird.

Was ist ein zweidimensionales Array?

Zuerst müssen wir wissen, was ein zweidimensionales Array ist. Ein zweidimensionales Array bezieht sich auf eine Array-Struktur, die aus mehreren eindimensionalen Arrays besteht, die als Tabelle oder Matrix verstanden werden können. Beispielsweise bilden in einem Studenteninformationsmanagementsystem die Informationen jedes Studenten ein eindimensionales Array und die Informationen aller Studenten ein zweidimensionales Array.

Wie erstelle ich ein zweidimensionales Array?

In PHP können wir zweidimensionale Arrays auf viele Arten erstellen, wie zum Beispiel:

  1. Direkte Initialisierung

Sie können ein zweidimensionales Array direkt initialisieren, indem Sie Schlüssel-Wert-Paare in der Array-Variablen festlegen:

$students = array(
    array('name' => '张三', 'age' => 18, 'score' => 80),
    array('name' => '李四', 'age' => 20, 'score' => 90),
    array('name' => '王五', 'age' => 19, 'score' => 85)
);
Nach dem Login kopieren
  1. Werte einzeln zuweisen

Sie können auch ein zweidimensionales Array erstellen, indem Sie Elemente nacheinander zum Array hinzufügen:

$students = array();
$students[] = array('name' => '张三', 'age' => 18, 'score' => 80);
$students[] = array('name' => '李四', 'age' => 20, 'score' => 90);
$students[] = array('name' => '王五', 'age' => 19, 'score' => 85);
Nach dem Login kopieren

Wie sortiere ich ein zweidimensionales Array?

Nachdem wir ein zweidimensionales Array haben, müssen wir es oft sortieren, um Daten und Ergebnisse besser darzustellen. In PHP kann die zweidimensionale Array-Sortierung mithilfe integrierter Funktionen durchgeführt werden.

  1. Nach angegebenem Schlüsselwert sortieren

Sie können die integrierte Sortierfunktion in PHP verwenden, um das gesamte zweidimensionale Array durch Angabe des Schlüsselnamens zu sortieren. Das folgende Beispiel kann beispielsweise das gesamte Array nach dem Schlüsselnamen „score“ sortieren:

function sortByScore($a, $b) {
    return $a['score'] < $b[&#39;score&#39;];
}

usort($students, &#39;sortByScore&#39;);
Nach dem Login kopieren

sortByScore ist hier eine Rückruffunktion, die zum Definieren der Vergleichsmethode verwendet wird. Die Funktion usort dient zum Sortieren des Arrays. Der zweite Parameter gibt den Namen der Vergleichsfunktion an.

  1. Nach mehreren Schlüsselwerten sortieren

Wenn Sie nach mehreren Schlüsselwerten sortieren müssen, können Sie mehrere Schlüsselwerte sortieren, indem Sie sie in der Rückruffunktion vergleichen. Das folgende Beispiel kann beispielsweise zuerst nach dem Schlüssel „Score“ und dann nach dem Schlüssel „Alter“ sortiert werden, wenn alle Scores gleich sind:

function sortByScoreAndAge($a, $b) {
    if ($a[&#39;score&#39;] == $b[&#39;score&#39;]) {
        return ($a[&#39;age&#39;] < $b[&#39;age&#39;]) ? -1 : 1;
    } else {
        return ($a[&#39;score&#39;] > $b['score']) ? -1 : 1;
    }
}

usort($students, 'sortByScoreAndAge');
Nach dem Login kopieren

Die Methode hier besteht darin, zuerst nach „Score“ zu sortieren, wenn zwei Schüler mit gleicher Punktzahl werden nach „Alter“ sortiert.

  1. Sortieren nach Schlüsselwerttyp

Manchmal müssen wir das zweidimensionale Array nach dem Typ des Schlüsselwerts sortieren, um eine bessere spätere Verarbeitung zu ermöglichen. Arrays können mit der in PHP integrierten Funktion array_multisort sortiert werden. Das folgende Beispiel kann beispielsweise das gesamte Array nach dem Typ des Schlüsselwerts „score“ sortieren:

$score = array_column($students, 'score');  // 获取所有学生的分数
array_multisort($score, SORT_ASC, $students);
Nach dem Login kopieren

Die Funktion array_column wird hier verwendet, um die Ergebnisse aller Schüler abzurufen und sie im Array $score zu speichern. Die Funktion array_multisort wird zum Sortieren des gesamten Arrays verwendet und die sortierten Ergebnisse werden in der Variablen $students gespeichert.

Fazit

Das Obige ist eine Diskussion über das Sortieren zweidimensionaler Arrays in PHP. Wenn wir große Datenmengen verarbeiten müssen, ist die Array-Sortierung oft ein unverzichtbarer Bestandteil. Unabhängig davon, ob nach einem einzelnen Schlüsselwert oder nach mehreren Schlüsselwerten sortiert wird, bietet PHP geeignete integrierte Funktionen, die uns die Sortierung erleichtern. Wir hoffen, dass dieser Artikel für Sie hilfreich war.

Das obige ist der detaillierte Inhalt vonSo ordnen Sie ein zweidimensionales Array in PHP an. 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