【php对数组排序的简单实例】教程文章相关的互联网学习教程文章

php专用数组排序类ArraySortUtil用法实例

本文实例讲述了php专用数组排序类ArraySortUtil用法。分享给大家供大家参考。具体如下: *** ArraySortUtil is a array sort utility, you can extends the sorting engine.** @version 0.1* @package utility.sort*/ class ArraySortUtil {static function uasort($unsort, $fields){if ( !is_array($unsort) || sizeof($unsort) <= 0 ) return $unsort;$sorted = uasortEngine::uasort($unsort, $fields);return $sorted;}static...

常用PHP数组排序函数归纳【图】

数组排序:数组中的元素能够以字母或数字顺序进行升序或降序排序。 常用的PHP数组排序函数 ?sort() - 以升序对数组排序 ?rsort() - 以降序对数组排序 ?asort() - 根据值,以升序对关联数组进行排序 ?ksort() - 根据键,以升序对关联数组进行排序 ?arsort() - 根据值,以降序对关联数组进行排序 ?krsort() - 根据键,以降序对关联数组进行排序 举例: sort()-以升序对数组排序 注释:本函数为数组中的单元赋予新的键名。原有...

php实现多维数组排序的方法示例

本文实例讲述了php实现多维数组排序的方法。分享给大家供大家参考,具体如下: //定义一个学生数组 $students = array(256=>array(name=>jon,grade=>98.5),2=>array(name=>vance,grade=>85.1),9=>array(name=>stephen,grade=>94.0),364=>array(name=>steve,grade=>85.1),68=>array(name=>rob,grade=>74.6), ); //按照名称进行排序 function name_sort($x, $y) {return strcasecmp($x[name],$y[name]); } //按照成绩进行排序 functi...

php自定义二维数组排序函数array_orderby用法示例

本文实例讲述了php自定义二维数组排序函数array_orderby用法。分享给大家供大家参考,具体如下: <?php /** I came up with an easy way to sort database-style results. This does what example 3 does, except it takes care of creating those intermediate arrays for you before passing control on to array_multisort(). */ function array_orderby() {$args = func_get_args();$data = array_shift($args);foreach ($arg...

PHP常见数组排序方法小结

本文实例讲述了PHP常见数组排序方法。 一、数组操作的基本函数 数组的键名和值 array_values($arr); 获得数组的值 array_keys($arr); 获得数组的键名 array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖) in_array("apple",$arr); 在数组中检索apple array_search("apple",$arr); 在数组中检索apple ,如果存在返回键名 array_key_exists("apple",$arr); 检索给定的键名是否存在数组中 isset($arr[apple]):...

详解PHP 二维数组排序保持键名不变【图】

对二维数组指定的键名排序,首先大家想到的是array_multisort函数,关于array_multisort的用法我之前也写了一篇废话不多言,我们看个实例: <?php $data = array(1001 => array(age => 22,name => 鸠摩智),1007 => array(age => 21,name => 慕容复),1004 => array(age => 27,name => 乔帮主) ); //根据字段age对数组$data进行升序排列 $ages = array_column($data, age); array_multisort($ages, SORT_ASC, $data); print_r($data)...

php中二维数组排序问题方法详解

PHP中二维数组排序,可以使用PHP内置函数uasort() 示例一: 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 回调函数如下:注意回调函数的返回值是负数或者是false的时候,表示回调函数的第一个参数在前,第二个参数在后排列 $person = array(array(num=>001,id=>6,name=>zhangsan,age=>21),array(num=>001,id=>7,name=>ahangsan,age=>23),array(num=>003,id=>1,name=>bhangsan,age=>23),array(num=>001,id=>3,name=...

php实例分享之二维数组排序

PHP一维数组的排序可以用sort(),asort(),arsort()等函数; PHP二维数组的排序需要自定义。 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:代码如下:function array_sort($arr,$keys,$type=asc){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type == asc){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); $index = 0;//...

PHP二维数组排序的3种方法和自定义函数分享

关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现某些功能。常用的系统函数有sort、asort、arsort、ksort、krsort等等,这里我主要说下对二维数组的排序,两...

php对数组排序代码分享

代码如下:<?php class='pingjiaF' frameborder='0' src='//www.gxlcms.com' scrolling='no'> 对数组排序 usort() 函数使用用户自定义的函数对数组排序。 */ function cmp($a, $b) //用户自定义回调函数 { if($a==$b) //如果两个参数相等 { return 0; //返回0 } return($a>$b)?-1:1; //如果第1个参数大于第2个返回1,否则-1 } $a=array(3,2,5,6,1); //定义一个数组 usort ($a,"cmp"); //使用自定义函数对数组排序 fo...

php二维数组排序详解

有时候为了达到一定目的,需要对二维数组进行排序,现分享一下其实现的方法。 代码如下:$arr=array (1 => array ( date => 2011-08-18, num => 5 ) ,2 => array ( date => 2011-08-20, num => 3 ) ,3 => array ( date => 2011-08-17, num => 10 ) ) ; $result = sysSortArray($arr,num);这样运行之后的效果为:$arr=array (1 => array ( date => 2011-08-18, num => 3 ) ,2 => array ( date => 2011-08-20, num => 5 ) ,3 => arra...

php二维数组排序方法(array_multisort usort)

例如像下面的数组:代码如下:$users = array( array(name => tom, age => 20) , array(name => anny, age => 18) , array(name => jack, age => 22)); 希望能按照age从小到大进行排序。笔者整理了两个方法出来,分享给大家。 1、使用array_multisort 使用这个方法,会比较麻烦些,要将age提取出来存储到一维数组里,然后按照age升序排列。具体代码如下:代码如下:$ages = array();foreach ($users as $user) { $ages[]...

php对数组排序的简单实例

代码如下:<?php class=pingjiaF frameborder=0 src=//www.gxlcms.com scrolling=no> 对数组排序 usort() 函数使用用户自定义的函数对数组排序。 */ function cmp($a, $b) //用户自定义回调函数 { if($a==$b) //如果两个参数相等 { return 0; //返回0 } return($a>$b)?-1:1; //如果第1个参数大于第2个返回1,否则-1 } $a=array(3,2,5,6,1); //定义一个数组 usort ($a,"cmp"); //使用自定义函数对数组排序 foreach($a...

PHP二维数组排序取出一段数据_MySQL

PHP本身是有一个多维数组排序的函数的。bool array_multisort (array $ar1 [, mixed $arg[, mixed $... [, array$... ]]] )下面是手册当中对于array_multisort函数的描述:array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 关联(string)键名保持不变,但数字键名会被重新索引。 输入数组被当成一个表的列并以行来排序――这类似于 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的...

PHP数组排序【代码】

前言 无论是在工作中还是在学习中,我们经常要对数组进行各种操作,包括但不限于数组的 过滤,去重,合并,排序。 在我看来,在PHP中,我们用地最频繁的应该是数组了,数组的强大我就不多赘述了。 排序 PHP对数组进行排序 的函数对比 实例#1 sort() 对数组排序$data = [1,3,2,5,4];sort($data); // [1,2,3,4,5]实例#2 rsort() 对数组逆向排序$data = [1,3,2,5,4];rsort($data); // [5,4,3,2,1]实例#3 asort() 对数组进行排序并保持...

数组排序 - 相关标签
实例 - 相关标签