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 相关文章推荐
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
php常用的url处理函数总结
Nov 19 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
Symfony查询方法实例小结
Jun 28 PHP
通过源码解析Laravel的依赖注入
Jan 22 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
php实现每日签到功能
Nov 29 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连接MYSQL成功与否的代码
2013/08/16 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
jQuery load方法用法集锦
2011/12/06 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
用python生成1000个txt文件的方法
2018/10/25 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
python next()和iter()函数原理解析
2020/02/07 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
Python中的With语句的使用及原理
2020/07/29 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
房地产开发计划书
2014/01/10 职场文书
干部下基层实施方案
2014/03/14 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
房屋过户委托书范本
2014/10/07 职场文书
加班费申请报告
2015/05/15 职场文书
大学生实习证明
2015/06/16 职场文书