php对数组排序的简单实例


Posted in PHP onDecember 25, 2013
<?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 相关文章推荐
BBS(php &amp; mysql)完整版(四)
Oct 09 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
Yii清理缓存的方法
Jan 06 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
php引用传递
Apr 01 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 #PHP
php中apc缓存使用示例
Dec 25 #PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 #PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 #PHP
zend framework文件上传功能实例代码
Dec 25 #PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 #PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 #PHP
You might like
PHP详细彻底学习Smarty
2008/03/27 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
在新窗口打开超链接的方法小结
2013/04/14 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
Python2.7读取PDF文件的方法示例
2017/07/13 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python简单实现AES加密和解密
2019/03/28 Python
python中的print()输出
2019/04/12 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
2014年化工厂工作总结
2014/11/25 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
升职自荐书
2019/05/09 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL