php实现数组按指定KEY排序的方法

 这篇文章主要介绍了php实现数组按指定KEY排序的方法,涉及php操作数组排序的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

 
 

本文实例讲述了php实现数组按指定KEY排序的方法。分享给大家供大家参考。具体实现方法如下:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

function array_sort($arr,$keys,$orderby='asc'){
$keysvalue = $new_array = array();
foreach ($arr as $k=>$v){
$keysvalue[$k] = $v[$keys];
}
if($orderby== 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);
foreach ($keysvalue as $k=>$v){
$new_array[] = $arr[$k];
}
return $new_array;
}

希望本文所述对大家的php程序设计有所帮助。

时间: 2024-08-02 09:53:15

php实现数组按指定KEY排序的方法的相关文章

php自定义函数实现二维数组按指定key排序的方法_php技巧

本文实例讲述了php自定义函数实现二维数组按指定key排序的方法.分享给大家供大家参考,具体如下: 二维数组官方的排序方法并不好,该函数可以进行指定key的排序,已经测试并使用,代码如下: /*二维数组按指定的键值排序*/ function array_sort($arr, $keys, $type = 'desc') { $keysvalue = $new_array = array(); foreach ($arr as $k => $v) { $keysvalue[$k] = $v[$ke

php中多维数组按指定value排序的实现代码_php技巧

呵呵,业务需要按多维数组中某个元素进行排序,在PHP中也是非常容易实现的,一个函数调用一个回调函数就搞定了.贴出代码: 复制代码 代码如下: $arr = array(        'index'=>array( 'name'=>'首页','order'=>3),     'intro'=>array( 'name'=>'企业概况','order'=>2),     'news'=>array( 'name'=>'新闻动态','order'=>1 )

javascript删除数组中指定元素几种方法

删除数组指定的下标:  代码如下 复制代码 HTML code<script> var arr = ['a','b','c','d','e']; function arr_del(d){     return arr.slice(0,d-1).concat(arr.slice(d)); } alert(arr_del(3)); // a,b,d,e </script> /* * 删除数组指定下标的元素. */    代码如下 复制代码 Array.prototype.remove

php对二维数组按指定键值key排序示例代码_php技巧

复制代码 代码如下: function array_sort($array, $key){ if(is_array($array)){ $key_array = null; $new_array = null; for( $i = 0; $i < count( $array ); $i++ ){ $key_array[$array[$i][$key]] = $i; } ksort($key_array); $j = 0; foreach($key_array as $k => $v){ $ne

PHP按指定键值对二维数组进行排序的方法_php技巧

本文实例讲述了PHP按指定键值对二维数组进行排序的方法.分享给大家供大家参考,具体如下: 问题: 有数组: 复制代码 代码如下: array(0=>array('id'=>1,'price'=>50),1=>array('id'=>2,'price'=>60)); 要求根据数组的price这个字段进行排序. 实现代码如下: <?php $array[] = array('id'=>1,'price'=>50); $array[] = array('id

php 二维数组按指定的键值排序

具体实例  代码如下 复制代码 /*二维数组按指定的键值排序*/ function array_sort($array,$keys,$type='asc'){  if(!isset($array) || !is_array($array) || empty($array)){   return '';  }  if(!isset($keys) || trim($keys)==''){   return '';  }  if(!isset($type) || $type=='' || !in_ar

Java Map 按key排序和按Value排序的实现方法_java

一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法. HashMap的值是没有顺序的,它是按照key的HashCode来实现的,对于这个无序的HashMap我们要怎么来实现排序呢?参照TreeM

PHP 二维数组根据某个字段排序的具体实现

 本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样的一个需求.  要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条.  遇到这个要求的时候就不是 ORDER BY 能解决的问题了.因此翻看 PHP 手册查找到了如下方法,做此笔记. 废话少说,奉上代码,清单如下:  .代码如下: <?php  /**  * 二维数组根据某个字段排序  * 功能:按照用户的年龄倒序排序  * @auth

PHP实现对二维数组某个键排序的方法_php技巧

本文实例讲述了PHP实现对二维数组某个键排序的方法.分享给大家供大家参考,具体如下: /** * 对查询结果集进行排序 * @access public * @param array $list 查询结果 * @param string $field 排序的字段名 * @param string $sortby 排序类型 (asc正向排序 desc逆向排序 nat自然排序) * @return array */ function list_sort_by($list, $field, $sort