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 error_log 函数的使用
Apr 13 PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php除数取整示例
Apr 24 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
解决laravel资源加载路径设置的问题
Oct 14 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语法(2)
2006/10/09 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
利用php输出不同的心形图案
2016/04/22 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
javascript处理table表格的代码
2010/12/06 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
php与js的区别是什么
2013/08/05 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Python实现的knn算法示例
2018/06/14 Python
python实现任意位置文件分割的实例
2018/12/14 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
"引用"与指针的区别是什么
2016/09/07 面试题
办理暂住证介绍信
2014/01/11 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
网络管理员岗位职责
2014/03/17 职场文书
汽车专业求职信
2014/06/05 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
学位证书委托书
2014/09/30 职场文书
学生上课迟到检讨书
2015/01/01 职场文书