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获取mysql版本的几种方法小结
Mar 25 PHP
PHP 读取文件的正确方法
Apr 29 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
thinkphp模板继承实例简述
Nov 26 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python中字符串前面加r的作用
2015/06/04 Python
python 排序算法总结及实例详解
2016/09/28 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python tkinter控件布局项目实例
2019/11/04 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
2015年科室工作总结
2015/04/10 职场文书
百家讲坛观后感
2015/06/12 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers