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编程最快明白》第三讲:php数组
Nov 01 PHP
PHP学习笔记之数组篇
Jun 28 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
php单文件版在线代码编辑器
Mar 12 PHP
PHP curl使用实例
Jul 02 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 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 字符串 小常识
2009/06/05 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python判断Abundant Number的方法
2015/06/15 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
机械工程学院大学生求职信
2014/05/25 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫