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实现框架(二)
Oct 09 PHP
php目录管理函数小结
Sep 10 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
php实现分页显示
Nov 03 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
php中简单的对称加密算法实现
Jan 05 PHP
PHP children()函数讲解
Feb 03 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 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 strnatcmp()函数的用法总结
2013/11/27 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
JSONP跨域请求
2017/03/02 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
python中实现控制小数点位数的方法
2019/01/24 Python
Python assert语句的简单使用示例
2019/07/28 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
建筑实习自我鉴定
2013/10/18 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
小学六年级毕业感言
2015/07/30 职场文书
公司人事管理制度
2015/08/05 职场文书
公司管理建议书
2015/09/14 职场文书
七夕情人节问候语
2015/11/11 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
如何做好工作总结!
2019/04/10 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis