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 类商品秒杀计时实现代码
May 05 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
PHP实现抽奖功能实例代码
Jun 30 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 和 HTML
2006/10/09 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
js 走马灯简单实例
2013/11/21 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
python根据出生日期返回年龄的方法
2015/03/26 Python
Python中的元类编程入门指引
2015/04/15 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
tensorflow如何批量读取图片
2019/08/29 Python
Jupyter加载文件的实现方法
2020/04/14 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
基于Python 函数和方法的区别说明
2021/03/24 Python
违反工作纪律检讨书
2014/02/15 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
大学生自荐书范文
2015/03/05 职场文书
整脏治乱工作简报
2015/07/21 职场文书
同事离别感言
2015/08/04 职场文书
python对文档中元素删除,替换操作
2022/04/02 Python
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js