php对数组排序代码分享


Posted in PHP onFebruary 24, 2014
<?php  
class='pingjiaF' frameborder='0' src='https://3water.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 as $key=>$value) //循环输出排序后的键值对  
{  
echo "$key:$valuen";  
}  
/* 
注释:如果两个元素比较结果相同,则它们在排序后的数组中的顺序未经定义。到 php 4.0.6 之前,用户自定义函数将保留这些元素的原有顺序。但是由于在 4.1.0 中引进了新的排序算法,结果将不是这样了,因为对此没有一个有效的解决方案。 
*/  
//对数组键名排序 uksort(array,sorttype)  
function cmp($a, $b) //用户自定义回调函数  
{  
if($a==$b) //如果两个参数相等  
{  
return 0; //返回0  
}  
return($a>$b)?-1:1; //如果第1个参数大于第2个返回1,否则-1  
}  
$a=array(4=>"four",3 =>"three",20 =>"twenty",10=>"ten"); //定义一个数组  
uksort ($a,"cmp"); //使用自定义函数对数组键名排序  
foreach($a as $key=>$value) //循环输出排序后的键值对  
{ // 3water.com  
echo "$key:$valuen";  
}/* 
uksort() 函数使用用户自定义的比较函数按照键名对数组排序,并保持索引关系。 
如果成功则返回 true,否则返回 false。 
如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。 
 
自定义函数应接受两个参数,该参数将被数组中的一对键名填充。比较函数在第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。 
*/  
  
/* 
sort() 函数按升序对给定数组的值排序。 
注释:本函数为数组中的单元赋予新的键名。原有的键名将被删除。 
如果成功则返回 true,否则返回 false。 
*/  
$fruits=array("lemon","orange","banana","apple"); //定义一个数组  
sort($fruits); //对数组进行排序  
foreach($fruits as $key=>$val) //循环输出数组排序后的键值对  
{  
echo "$key=$valn"; //输出键值对  
} 
PHP 相关文章推荐
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
Laravel 实现密码重置功能
Feb 23 PHP
php判断ip黑名单程序代码实例
Feb 24 #PHP
thinkphp的c方法使用示例
Feb 24 #PHP
php根据操作系统转换文件名大小写的方法
Feb 24 #PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 #PHP
thinkphp控制器调度使用示例
Feb 24 #PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 #PHP
将php数组输出html表格的方法
Feb 24 #PHP
You might like
简单的页面缓冲技术
2006/10/09 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
js计算页面刷新的次数
2009/07/20 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
angular.element方法汇总
2015/01/07 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
js设置默认时间跨度过程详解
2019/07/17 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
点球小游戏python脚本
2018/05/22 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
天鹅的故事教学反思
2014/02/04 职场文书
六一节目主持词
2014/04/01 职场文书
学习雷锋倡议书
2014/04/15 职场文书
员工给公司的建议书
2019/06/24 职场文书
「月刊Action」2022年5月号封面公开
2022/03/21 日漫