Example #1    二维数组排序

    $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_lowercaseSORT_ASCSORT_STRING$array);
    print_r($array);
?>

以上例程会输出:

Array
(
    [0] => Alpha
    [1] => atomic
    [2] => bank
    [3] => Beta
)