函数介绍
1、array_column() 返回输入数组中某个单一列的值
2、array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多
个值相同,它将对下一个数组进行排序。
具体实现代码实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?php $data = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Aobs', ), array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) );
$last_names = array_column($data,'last_name'); array_multisort($last_names,SORT_DESC,$data);
var_dump($data); ?>
注意:这里有个问题就是,排序的方式是按照字符串的首字母判断的,数组中不能出现大小写同时出现,必须统一,否则无法排序,亲测!
|