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输出控制功能在简繁体转换中的应用
Oct 09 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
PHP 手机归属地查询 api
Feb 08 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
php生成短域名函数
Mar 23 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
Yii2增删改查之查询 where参数详细介绍
Aug 08 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 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常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
PHP实现验证码校验功能
2017/11/16 PHP
asp批量修改记录的代码
2008/06/25 Javascript
jquery each()源代码
2011/02/14 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
python去除所有html标签的方法
2015/05/05 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
护士求职信范文
2014/05/24 职场文书
放飞理想演讲稿
2014/09/09 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
晚会开幕词
2015/01/28 职场文书
就业意向协议书
2015/01/29 职场文书
满月酒邀请函
2015/01/30 职场文书
消夏晚会主持词
2015/06/30 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
React中的Context应用场景分析
2021/06/11 Javascript
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers
redis protocol通信协议及使用详解
2022/07/15 Redis