Heim > Backend-Entwicklung > PHP-Tutorial > So sortieren Sie mit PHP ein zweidimensionales Array nach Schlüsselwert

So sortieren Sie mit PHP ein zweidimensionales Array nach Schlüsselwert

little bottle
Freigeben: 2023-04-06 09:36:02
nach vorne
3632 Leute haben es durchsucht

In diesem Artikel geht es um die Implementierung der Methode zum Sortieren zweidimensionaler Arrays nach Schlüsselwerten. Interessierte Freunde müssen sich darüber informieren.

Während des Entwicklungsprozesses müssen wir häufig zweidimensionale Arrays nach einem bestimmten Schlüssel des Arrays sortieren. Hier sind zwei gekapselte Methoden, die im öffentlichen Funktionsmodul platziert und bei Bedarf direkt aufgerufen werden können. Dürfen.

/**
 * 二维数组按照键值降序排序
 * @param array $arr   待排序数组
 * @param string $key  键值
 * @return mixed
 */
function sortByKeyDesc($arr, $key) {

    array_multisort(array_column($arr, $key), SORT_DESC, $arr);
    return $arr;

}

/**
 * 二维数组按照键值升序排序
 * @param array $arr   待排序数组
 * @param string $key  键值
 * @return mixed
 */
function sortByKeyAsc($arr, $key) {

    array_multisort(array_column($arr, $key), SORT_ASC, $arr);
    return $arr;

}
$arr = [
    ['name' => 'itbsl', 'priority' => 23],
    ['name' => 'jack', 'priority' => 3],
    ['name' => 'rose', 'priority' => 12],
    ['name' => 'pick', 'priority' => 45],
    ['name' => 'binbin', 'priority' => 68],
    ['name' => 'didi', 'priority' => 56789],
    ['name' => 'mobike', 'priority' => 0],
];

//把数组arr按照priority的值降序(从大到小)排序
$result = sortByKeyDesc($arr, 'priority');
Nach dem Login kopieren

Verwandte Tutorials: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo sortieren Sie mit PHP ein zweidimensionales Array nach Schlüsselwert. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage