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之第三天
Oct 09 PHP
php&amp;java(二)
Oct 09 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
php preg_replace替换实例讲解
Nov 04 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
php绘制圆形的方法
Jan 24 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
laravel 框架配置404等异常页面
Jan 07 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中显示格式化的用户输入
2006/10/09 PHP
php 魔术函数使用说明
2010/02/21 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
深入理解PHP中的count函数
2016/05/31 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
Python中获取网页状态码的两个方法
2014/11/03 Python
Django 连接sql server数据库的方法
2018/06/30 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
python的继承知识点总结
2018/12/10 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
人力资源专员自我评价怎么写
2013/09/19 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
高中教师评语大全
2014/04/25 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
Python Pandas 删除列操作
2022/03/16 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技