热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php对数组排序的简单实例_PHP教程

php对数组排序的简单实例。复制代码代码如下:?phpframesrcwww.jb51.netscrollingno对数组排序usort()函数使用用户自定义的函数对数组排序。
代码如下:


class='pingjiaF' frameborder='0' src='http://www.jb51.net' 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) //循环输出排序后的键值对
{ // www.jbxue.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"; //输出键值对
}

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/621655.htmlTechArticle 代码如下: ?php class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no' 对数组排序 usort() 函数使用用户自定义的函数对数组排序。...


推荐阅读
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • HTML 表格与列表标签详解
    本文详细介绍了HTML中的表格标签和列表标签的使用方法,包括如何创建表格的不同部分(如标题、头部、主体和脚部),以及如何利用这些标签进行数据展示和布局设计。 ... [详细]
  • 苹果官方在线商店(中国)提供了关于MacBook Pro的详细信息。通过先进的工厂校准技术,新MacBook Pro能够精确地适应多种色彩空间标准,如sRGB、BT.601、BT.709及P3-ST.2084(HDR),确保用户获得最佳视觉效果。 ... [详细]
  • 本文探讨了当通过Nginx访问网站时出现504 Gateway Timeout错误的解决方案,特别是当请求处理时间超过30秒时的情况。文章提供了调整PHP-FPM配置的具体步骤,以延长请求超时时间。 ... [详细]
  • 本文探讨了在AspNetForums平台中实施基于角色的权限控制系统的方法,旨在为不同级别的用户提供合适的访问权限,确保系统的安全性和可用性。 ... [详细]
  • 本文介绍了一个来自AIZU ONLINE JUDGE平台的问题,即清洁机器人2.0。该问题来源于某次编程竞赛,涉及复杂的算法逻辑与实现技巧。 ... [详细]
  • 如何寻找程序员的兼职机会
    随着远程工作的兴起,越来越多的程序员开始寻找灵活的兼职工作机会。本文将介绍几个适合程序员、设计师、翻译等专业人士的在线平台,帮助他们找到合适的兼职项目。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 汇编语言标识符和表达式(四)(表达式与符号定义语句)
    7、表达式表达式是程序设计课程里的一个重要的基本概念,它可由运算符、操作符、括号、常量和一些符号连在一起的式子。在汇编语言中,表达式分为:数值表达式和地址表达式。(1)进制伪指令R ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
author-avatar
dengyuanc_928
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有