array_multisort — 对多个数组或多维数组进行排序
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)
0 条评论