您的位置:首页 > 其它

array_multisort — 对多个数组或多维数组进行排序

2020-01-13 02:26 190 查看

Example #1    二维数组排序

<?php 
    $
array
= [

        array
(
'id'  => 1, 'view' => 36
)
,

        array
(
'id'  => 2, 'view' => 38
)
,

        array
(
'id'  => 3,'view' => 48
)

    ]; 

    array_multisort(array_column($array,'view'),SORT_DESC,$array);
    print_r($array);
?>

以上例程会输出:Array (     [0] => Array         (             [id] => 3             [view] => 48         )     [1] => Array         (             [id] => 2             [view] => 38         )     [2] => Array         (             [id] => 1             [view] => 36         ) )array_column()           //返回数组中指定的一列.     作为排序的基础数组,
SORT_DESC             //表示的是按降序排序
$array                      //是要操作的数组. 


Example #2    不区分大小写字母排序

SORT_STRING
和    
SORT_REGULAR
    都是区分大小写字母的,大写字母会排在小写字母之前。

要进行不区分大小写的排序,就要按照原数组的小写字母拷贝来排序。

<
?php
    $array = array('Alpha', 'atomic', 'Beta', 'bank');
    $array_lowercase = array_map('strtolower', $array);
    array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array);
    print_r($array);
?>

以上例程会输出:Array (     [0] => Alpha     [1] => atomic     [2] => bank     [3] => Beta )

  • 点赞
  • 收藏
  • 分享
  • 文章举报
易水寒烟文 发布了36 篇原创文章 · 获赞 0 · 访问量 112 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: