Das übliche einfache eindimensionale Array oder die einfache Array-Sortierung wird hier nicht vorgestellt. Dies gilt hauptsächlich für Situationen, die in alltäglichen Projekten auftreten können und bei denen nach einem der mehrdimensionalen Arrays sortiert wird.
Die verwendete PHP-Funktion ist: array_multisort.
Idee: Holen Sie sich die Felder, die Sie sortieren müssen, als eindimensionales Array arr1, das später zum Sortieren der mehrdimensionalen Array-Daten verwendet wird.
Hier verwenden wir hauptsächlich zwei. Am Beispiel eines dimensionalen Arrays gilt die gleiche Idee für mehrdimensionale Arrays.
$data = array(
array('price' => '500', 'count' => '40', 'level' => '1'),
array(' price' => '600', 'count' => '30', 'level' => '2'),
array('price' => '650', 'count' => '20', 'level' => '3'),
array('price' => '700', 'count' => '10', 'level' => '4'),
);
Angenommen, der Flashback basiert auf dem Preis, müssen wir den Wert des Preisfelds als neues eindimensionales Array erhalten.
$arr1 = array_map(create_function('$n', 'return $n["price"];'), $data);
Wenn die PHP-Version höher ist Als 5.5 können Sie die Array-Operationsmethode array_column direkt verwenden, um ein Feld direkt abzurufen. Sie können es auch über foreach abrufen, aber versuchen Sie, integrierte Funktionen zu verwenden, um es zu verarbeiten.
Dann verwenden Sie array_multisort zum Verarbeiten,
array_multisort($arr1,SORT_DESC,$data);//Sortierung mehrdimensionaler Arrays
Wir können $ drucken Daten endlich Werfen wir einen Blick auf die Ergebnisse: