Heim > Backend-Entwicklung > PHP-Tutorial > PHP sortiert nach einem bestimmten Feld im Array

PHP sortiert nach einem bestimmten Feld im Array

王林
Freigeben: 2023-04-08 08:54:02
nach vorne
9990 Leute haben es durchsucht

PHP sortiert nach einem bestimmten Feld im Array

Funktionseinführung:

Die Funktion array_multisort() gibt ein sortiertes Array zurück. Sie können ein oder mehrere Arrays eingeben. Die Funktion sortiert zuerst das erste Array, dann die anderen Arrays, und wenn zwei oder mehr Werte gleich sind, sortiert sie das nächste Array.

Codebeispiel:

1. Nach einzelnem Feld sortieren:

$data = [
    ['id' => 1, 'name' => '张三', 'sort' => 60],
    ['id' => 2, 'name' => '李四', 'sort' => 40],
    ['id' => 3, 'name' => '王五', 'sort' => 80],
];

// 先取出要排序的字段的值
$sort = array_column($data, 'sort');
// 按照sort字段升序  其中SORT_ASC表示升序 SORT_DESC表示降序
array_multisort($sort, SORT_ASC, $data);
// 输出结果
var_dump($data);
Nach dem Login kopieren

Verwandte Lernvideo-Tutorial-Freigabe: PHP-Video-Tutorial

2, Sortieren nach mehreren Feldern:

$data = [
    ['id' => 1, 'name' => '张三', 'sort' => 60],
    ['id' => 2, 'name' => '李四', 'sort' => 60],
    ['id' => 3, 'name' => '王五', 'sort' => 80],
];

// 先取出要排序的字段的值
$sort = array_column($data, 'sort');
$name = array_column($data, 'name');
// 先按照sort字段升序,再按照name字段降序
array_multisort($sort, SORT_ASC, $name, SORT_DESC, $data);
// 输出结果
var_dump($data);
Nach dem Login kopieren

Empfohlene Tutorials zu verwandten Artikeln: PHP-Tutorial

Das obige ist der detaillierte Inhalt vonPHP sortiert nach einem bestimmten Feld im Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
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