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
)