使用php对二维数组按数组值进行排序
Freigeben: 2016-07-25 08:41:54
Original
832 Leute haben es durchsucht
多维数组排序函数代码
- /**
- * 多维数组排序
- * @param array $array 要排序的数组
- * @param string $key 排序依据字段
- * @param string $order 排序方式,0为降序,1为升序
- */
- function array_sort(array $array,$key,$order=1){
- $sort=[];
- // 在此处形成字段值与键名的对应关系
- foreach($array as $k=>$v){
- $sort[$v[$key]]=isset($sort[$v[$key]])?array_merge($sort[$v[$key]],[$k]):[$k];
- }
- if($order==1&&ksort($sort)){
- // 升序排序
-
- }elseif($order==0&&krsort($sort)){
-
- }else{
- return false;
- }
- $rs = [];
- // 按照排好顺序的关系生成新的数组
- foreach($sort as $value){
- foreach($value as $n){
- $rs[] = $array[$n];
- }
- }
- unset($sort,$array);
- return $rs;
- }
复制代码
|
php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31