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 相关文章推荐
require(),include(),require_once()和include_once()区别
Mar 27 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 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
PHP&amp;MYSQL服务器配置说明
2006/10/09 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
使用PHP开发留言板功能
2019/11/19 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python实现无证书加密解密实例
2014/10/27 Python
Python类的继承和多态代码详解
2017/12/27 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
销售代表求职自荐信
2013/10/01 职场文书
企业申诉管理制度
2014/01/30 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
小学教师个人总结
2015/02/05 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python