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的分页功能
Mar 21 PHP
php框架Phpbean说明
Jan 10 PHP
php中几种常见安全设置详解
Apr 06 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
浅谈PHP中的
Apr 23 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 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
main.php
2006/12/09 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
基于php 随机数的深入理解
2013/06/05 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
实用自动化运维Python脚本分享
2018/06/04 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
python脚本开机自启的实现方法
2019/06/28 Python
详解用python生成随机数的几种方法
2019/08/04 Python
tensorflow 变长序列存储实例
2020/01/20 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
高中美术教学反思
2014/01/19 职场文书
初中成绩单评语
2014/12/29 职场文书
医院保洁员岗位职责
2015/02/13 职场文书