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 条评论