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 ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
php遍历数组的方法分享
Mar 22 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
php常用的url处理函数总结
Nov 19 PHP
php自定义函数转换html标签示例
Sep 29 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 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 DataGrid 实现代码
2009/08/12 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
python检测服务器是否正常
2014/02/16 Python
python基础教程之类class定义使用方法
2014/02/20 Python
Python 私有函数的实例详解
2017/09/11 Python
python如何实现一个刷网页小程序
2018/11/27 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
pytorch打印网络结构的实例
2019/08/19 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Python LMDB库的使用示例
2021/02/14 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
体育专业自荐书
2014/05/29 职场文书
司机岗位职责说明书
2014/07/29 职场文书
素质拓展训练感想
2015/08/07 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
赞美教师的句子
2019/09/02 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server