Heim > 类库下载 > PHP类库 > Hauptteil

Mehrdimensionales PHP-Array, sortiert nach dem Wert eines der Felder

高洛峰
Freigeben: 2016-10-09 11:51:17
Original
1254 Leute haben es durchsucht

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:

Mehrdimensionales PHP-Array, sortiert nach dem Wert eines der Felder

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 Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage