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 相关文章推荐
swfupload 多文件上传实现代码
Aug 27 PHP
php 动态多文件上传
Jan 18 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
php 广告调用类代码(支持Flash调用)
Aug 11 PHP
php生成略缩图代码
Jul 16 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
PHPUnit测试私有属性和方法功能示例
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 strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
php流量统计功能的实现代码
2012/09/29 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
js精确的加减乘除实例
2017/11/14 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
python开启debug模式的方法
2019/06/27 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python hash每次调用结果不同的原因
2019/11/21 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
python切割图片的示例
2020/11/12 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
结婚老公保证书
2015/02/26 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
简爱读书笔记
2015/06/26 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL