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 应用程序安全防范技术研究
Sep 25 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
PHP中header用法小结
May 23 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 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
晶体管来复再生式二管收音机
2021/03/02 无线电
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
js实现分页功能
2017/05/24 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
python numpy数组复制使用实例解析
2020/01/10 Python
解决python replace函数替换无效问题
2020/01/18 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python3将变量输入的简单实例
2020/08/19 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
直接有效的自我评价
2014/01/11 职场文书
幼儿园老师寄语
2014/04/03 职场文书
关于爱国的标语
2014/06/24 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
入学证明
2015/06/23 职场文书