php对数组排序的简单实例


Posted in PHP onDecember 25, 2013
<?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下intval()和(int)转换使用与区别
Jul 18 PHP
PHPEXCEL 使用小记
Jan 06 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 #PHP
php中apc缓存使用示例
Dec 25 #PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 #PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 #PHP
zend framework文件上传功能实例代码
Dec 25 #PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 #PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 #PHP
You might like
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
js输出列表实现代码
2010/09/12 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
python3之微信文章爬虫实例讲解
2017/07/12 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
numpy.array 操作使用简单总结
2019/11/08 Python
Python tcp传输代码实例解析
2020/03/18 Python
Python中SQLite如何使用
2020/05/27 Python
python 制作网站小说下载器
2021/02/20 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
客服实习的个人自我鉴定
2013/10/20 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
根叔历年演讲稿
2014/05/20 职场文书
民政工作个人总结
2015/02/28 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
求职推荐信范文
2015/03/27 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
入党自传范文2015
2015/06/26 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技