Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour trier un tableau à deux dimensions par valeur clé

Comment utiliser PHP pour trier un tableau à deux dimensions par valeur clé

little bottle
little bottleavant
2019-04-23 14:45:343623parcourir

Cet article concerne l'utilisation de PHP pour implémenter une méthode de tri des tableaux bidimensionnels par valeur clé. Il a une certaine valeur de référence. Les amis intéressés doivent en prendre connaissance.

Pendant le processus de développement, nous avons souvent besoin de trier des tableaux bidimensionnels en fonction d'une certaine clé du tableau. Voici deux méthodes encapsulées, qui peuvent être placées dans le module de fonction publique et appelées directement en cas de besoin. Peut.

/**
 * 二维数组按照键值降序排序
 * @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');

Tutoriels associés : Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer